Comunidad de diseño web y desarrollo en internet online

Acentos en variables .txt

Citar            
MensajeEscrito el 28 Nov 2005 02:38 pm
Hola;
No consigo que al importar el texto del txt me aparezcan los acentos cuando trabajo en flash 7.

Estoy utilizando:

System.useCodepage = true;
loadVariables("text.txt", "_root.principal.text_box");

Solo me aparece el texto correctamente cuando de esta forma lo publico en flash 5.

He probado a cambiar el txt de Ansi a UTF-8 pero no da resultado, tampoco me da resultado editar las opciones de caracteres.

Estoy a punto de colgarme por los pulgares!.

Por Toni

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Nov 2005 02:47 pm

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 28 Nov 2005 03:31 pm
Como te dice Aoyama es mejor que lo hagas con LoadVars.

Lee el ejemplo para que conozca otros métodos y objetos de LoadVars, y la ayuda de flash :wink: .

Te daré un ejemplo sencillo como hacerlo con LoadVars txt y verás lo fácil que es:

archivo txt, el problema de los acentos lo resuelves guardando el txt con codificación utf-8(guardar como debajo de donde le das el nombre dice codificación por defecto esta seleccionado ANSI, selecciona utf-8 y guardas)

Código :

&nombre0=Maikel&comentarios0=explicación sobre el uso de LoadVars y txt&nombre1=Toni&comentarios1=consultando un problema de acentos con txt y flash, probando caracteres especiales á,é,í,ó,ú,ñ&


codigo actionscript:

Código :

var miTxt:LoadVars = new LoadVars();

miTxt.load("ejemplo.txt");

miTxt.onLoad = function  (exito:Boolean){
   if (exito){
      texto.text="";
      for (i=0;this["nombre"+i]!=undefined;i++){
         texto.text+= "Nombre: "+this["nombre"+i];
         texto.text+= "\n Comentarios"+this["comentarios"+i];
      }
   } else {
      trace("No somos perfectos, debemos despejar todos los errores, aquí denota que debes corregir la url del txt");
   }
}


Fijate el formato que le di al txt y como lo leo en actionscript, nombre0, comentarios0, nombre1, comentarios1, y al final del txt un &, quita ese del final y verás el por qué lo hago :wink:

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 28 Nov 2005 07:22 pm
Ok, funciona cuando la variable es importada desde una pelicula :?.
Pero ahora la ruta que le tenía puesta para que se cargase en una pelicula importada desde otra...

("text.txt", "_root.principal.text_box")

no funciona. ¿hay otra forma de especificar la ruta donde se tiene que cargar?

Por Toni

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Nov 2005 09:56 pm
No entendí bien el ultimo comentario, pero creo que no usaste el ejemplo de Maikel que es más correcto. Aún así, si lo que deseas es determinar la ruta exacta en la que se encuentra tu campo de texto, puedes usar el boton "Insert Target Path" que está en el panel de acciones.

Por Norke

54 de clabLevel



Genero:Masculino  

México

firefox
Citar            
MensajeEscrito el 29 Nov 2005 12:54 am
Antes que nada, agradeceros vuestras contestaciones.

He usado el ejemplo de Maikel que funciona a la perfección cuando cargo el txt en la película principal. La cuestión es que el txt tiene que aparecer en una película que es llamada desde un clip de otra película y ahí es cuando aparece el error ya que imagino que de alguna manera hay que ponerle la ruta que debe seguir el txt.

He probado sin exito la ruta que funcionaba en flash 5:

miTxt.load("ejemplo.txt", "_root.principal.text_box");

Por Toni

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Nov 2005 04:42 am
ÚNICA modificación que le hago a mi código para adaptarlo a tu caso en especifíco

_root.principal.text_box.text+= "Nombre: "+this["nombre"+i];
_root.principal.text_box.text+= "\n Comentarios"+this["comentarios"+i];



saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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