Comunidad de diseño web y desarrollo en internet online

Cómo hacer para que flash recnozca las tildes de un xml

Citar            
MensajeEscrito el 22 Oct 2008 01:40 pm
Señores un cordial saludo, resulta que tengo un archivo que llama un .xml, pero este archivo no reconoce las tildes, me gustaría que me orientaran para lograr que me funcione bien el archivo y reconozca este tipo de caracteres, a continuación escribo la parte del código que llama el .xml, quizás ustedes que son unos tesos en esto puedan ver que le hace falta para que reconozca lo anteriormente comentado:

Código ActionScript :

var myXml:XML = new XML();
myXml.load("data.xml");
myXml.ignoreWhite = true;
var myData:Array;
_root.imageNum = 1;
var timer:Number = 0;
var selectedMc:MovieClip;
var imgHolder:MovieClip;
var s_tf:TextFormat = new TextFormat();
s_tf.color = 0xFFFFFF;
var tf:TextFormat = new TextFormat();
tf.color = 0xE77817;
myXml.onLoad = function(success:Boolean):Void  {
   if (success) {
      myData = this.firstChild.childNodes;
      createLinks(myData.length);
      createScreen(myData);
   } else {
      trace("Dtat not found");
   }
};


Mil gracias por su ayuda.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 22 Oct 2008 02:06 pm
En primer lugar mira que tengas bien embebidos los caracteres y si no te funciona prueba con:

Código ActionScript :

System.useCodepage = true;

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

safari
Citar            
MensajeEscrito el 22 Oct 2008 02:18 pm
Bueno, te cuento que probé con System.useCodepage = true; y nada, sin embargo se me había pasado el embed, pero esto incrementa mucho el tamaño del archivo, es más lo incrementa demasiado, no hay una forma a través a través del código diferente al embed que pueda ayudar con esto?

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 22 Oct 2008 03:30 pm
Embed solo los caracteres necesarios; á, é, í, ó, ú, Á, É, Í, Ó, Ú.
Si hay otra manera la desconozco.

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

safari
Citar            
MensajeEscrito el 22 Oct 2008 04:35 pm
Esa parte esta clarisima, y gracias por el consejo, por eso es que no me funcionaban las tildes, solo ´que me surgió curiosidad por saber si había otra forma, de todas maneras mil gracias

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 22 Oct 2008 09:26 pm
El siguiente código no te recomiendo que lo utilices:

Código ActionScript :

System.useCodepage = true;


Busca en la ayuda de flash por esta propiedad de la clase System para que entiendas bien que es lo que hace.

Ahora, si trabajas con fuentes que están instaladas por defecto en cualquier sistema, entonces no necesitas embederlas, siempre que tengas el fichero XML guardado como unicode no te debería dar problemas, explica bien como lo estás haciendo y que métodos sigues.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 22 Oct 2008 10:01 pm
Esa parte esta perfecta, pero opte mejor por utilizar una fuente del sistema y no sumar más peso innecesario a la película, pero me surgió otro inconveniente y es que estoy cargando dos archivos con Load Movie y estos llaman un .xml diferente, antes de cargar con loadMovie el archivo con el que me acabas de ayudar tenía una especie de diccionario que funcionaba a la perfección, por ejemplo si había alguna parte dentro del archivo .xml que dijera alimentación así mismo se leía, ahora al cargar este otro archivo, lo desconfigura, ya no aparece alimentación sino alimentación y así es con todos los textos que tienen tildes, me gustaría saber que pudo haber pasado.

A continuación escribo la forma en que se están llamando ambos .xml

1.

Código ActionScript :

XML.prototype.ignoreWhite = true;
var alphabets:Array = new Array();
my_list.setPropertiesAt(2, {backgroundColor:0xFF0000, icon:"file"});
my_xml = new XML();
my_xml.load("books.xml");
my_xml.onLoad = function(success) {
   if (success) {
      alphabets = this.firstChild.attributes.alphabets.split(":");
      for ($=0; $<this.firstChild.childNodes.length; $++) {
         my_list.addItem({data:this.firstChild.childNodes[$].firstChild, label:this.firstChild.childNodes[$].attributes.Name});
      }
   }
   nextFrame();
};



2.

Código ActionScript :

var myXml:XML = new XML();
myXml.load("data.xml");
myXml.ignoreWhite = true;
var myData:Array;
_root.imageNum = 1;
var timer:Number = 0;
var selectedMc:MovieClip;
var imgHolder:MovieClip;
var s_tf:TextFormat = new TextFormat();
s_tf.color = 0xFFFFFF;
var tf:TextFormat = new TextFormat();
tf.color = 0xE77817;
myXml.onLoad = function(success:Boolean):Void  {
   if (success) {
      myData = this.firstChild.childNodes;
      createLinks(myData.length);
      createScreen(myData);
   } else {
      trace("Dtat not found");
   }
};


Muchas gracias de nuevo

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 23 Oct 2008 09:08 am
Los XML están salvados como unicode?
El archivo donde cargas los SWF que dan problemas, tiene alguna fuente embedida?
En que lugar estás colocando lo textos que te dan problema?

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 Oct 2008 01:47 pm
Todas las cajas de texto están con fuentes del sistema, el primer .swf se llama noticias.swf este llama el archivo data.xml y lo cargo a la película principal a través de niveles: loadMovie ("noticias.swf", 1); y el segundo .swf es diccionario.swf este llama el archivo books.xml y lo cargo a la película principal en un mc: loadMovie ("diccionario.swf",aqui_van); antes de cargar en la película principal el archivo de noticias el diccionario funcionaba perfectamente, pero ahora que llamo a la película principal noticias.swf ya se desconfiguran las tildes del otro archivo, osea que el problema radica en algo del archivo notcias.swf, ya sea en la forma de llamar el .xml o yo que se, ya que los archivos por separado funcionan perfectamente, aunque para serte sincero no entiendo bien el concepto de salvar como unicode, quizás pueda ser eso y agradecería que me orientaras, muchas gracias por su ayuda nuevamente.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 23 Oct 2008 01:56 pm
Caballero que pena con usted, resulta que no sabía por donde guardarlos Unicode ya que abría los .xml por dream weaver, pero lo abrí en un block de notas y encontré por donde ponerlos así y ahora si me funciona, mil y mil gracias, ya estoy contento jejeje

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox

 

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