Comunidad de diseño web y desarrollo en internet online

Problemas con acentos en Flash al leer de un XML

Citar            
MensajeEscrito el 17 Nov 2008 04:31 pm
Buenas!!!

He estado mirando muchos post de este y otros foros y he intentado mil y unas maneras, pero no soy capaz de que me salga en la descripción de una foto-galeria los textos con acentos...

Tengo este XML:

Código :

[b]<?xml version="1.0" encoding="UTF-8"?> [/b]
<menu>
      <gallery name="Holiday">
            <image source="pics/pic1.jpg" thumb="pics/th1.jpg" title="Tierra"/>
            <image source="pics/pic2.jpg" thumb="pics/th2.jpg" title="Campeón"/>
      </gallery>
</menu>


Y en el Flash tengo este código:

Código :

function galleryChoice(q) {
   pArray = new Array();
   tArray = new Array();
   iArray = new Array();
   System.useCodepage = true;
   my_xml = new XML();
   for (var j = 0; j<curLength; j++) {
      this.scroll.th_nav["thmb"+j].removeMovieClip();
   }
   my_xml.ignoreWhite = true;
   my_xml.onLoad = function(loaded) {
      if (loaded) {
         gallery = this.firstChild.childNodes[q];
         curLength = gallery.childNodes.length;
         for (var i = 0; i<gallery.childNodes.length; i++) {
            pArray.push(gallery.childNodes[i].attributes.source);
            tArray.push(gallery.childNodes[i].attributes.thumb);
            iArray.push(gallery.childNodes[i].attributes.title);
         }
      }
      delay = setInterval(makeButtons, 50);
   };
   my_xml.load("gallery.xml");
}


He guardado el xml, en formato UTF-8, UNICODE, ANSI, de todas las maneras habidas y por haber y no soy capaz de que se me muestren los acentos.

Uso Flash 8, ya que he visto que dependiendo de la versión de flash, varia el formato del XML...

La descripción me sale entera salvo los caracteres acentuados.

Muchas gracias!!!

Por lharpmen

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Nov 2008 07:23 pm
¿Lo que te pasa es que no se muestran las letras acentuadas en el Cuadro de texto Dinámico? Si tu respuesta es "sí", debes asegurarte de haber embebido el el cuadro de texto los caracteres acentuados.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 26 Nov 2008 12:25 am
Como todos saben que XML no reconoce eñes ni acentos,para eso se debe utilizar ciertos caracteres de control por ejm:

Código :

á = &#224
é = &#233
í = &#237
ó = &#243
ú = &#250
¿ = &#191
ñ = &#xF1


Bueno esto cultura general, pero mejor sería utilizar esta etiqueta

Código :

<?xml version='1.0' encoding='iso-8859-1'?

si quitas este codigo veras que te enviará errores...el problema de esta etiqueta es que genera un registro en blanco, lo cual eso se puede solucionar por medio de código.Bueno vos podes decidir si prefieres poner la palabra Elías por El&#237as o puedes poner el siguiente codigo:

Código :

System.useCodePage=true

Por Elico

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2008 04:06 am
Elico, XML, si está bien codificado, acepta perfectamente eñes y acentos.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 26 Nov 2008 04:09 am
fricky , elico saludos, tengo un problema soy nuevo en esto , les agradeceria si pueden revisar en el foro esta como de tercero el que dice texinput+if.. para que me asesoren gracias

Por Waam

2 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Jun 2012 01:50 am
me funciono este:

System.useCodePage=true

Por froilanq

0 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.