Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/09/2006, 23:29
frijolerou
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 20 años, 4 meses
Puntos: 13
Desde la versión 6 en adelante Flash Player trata como Unicode aquellos textos que interactuarán con archivos externos (ya sea enviando o recibiendo datos) a no ser que s ele especifique lo contrario.

Si el archivo externo no ha sido guardado como Unicode (Unicode tradicional o UTF-8) caracteres como tildes o eñes (o caracteres no occidentales como el alfabeto japonés) no serán interpretados correctamente. Para evitar esto hay 2 caminos:

1. Decirle a Flash Player que no utilice Unicode para interpretar el texto externo, sino que utilice la página de códigos tradicional del correspondiente sistema operativo. Para esto hay que "apagar" el Unicode y activar el soporte para la página de códigos tradicional con la siguiente orden:

System.useCodepage = true;

El inconveniente de esto es que sólo tiene efecto para el sistema operativo Windows, por lo tanto en un Mac los acentos y eñes seguirían viéndose incorrectamente.

2. La solución más óptima es mantener activo el soporte de Flash Player para Unicode e inactivo el uso de la página de códigos tradicional, manteniendo el valor de la propiedad useCodepage en FALSE (que desde Flash Player 6 en adelante es el valor por defecto, así que no es necesario).

Además de esto es necesario que el archivo externo haya sido guardado como Unicode o UTF-8 (primero hay que guardar el archivo antes de ingresarle contenido).

¿Con Flash 5 no pasaba lo mismo?, por que justamente dicha versión trabaja al revés, por defecto tiene "apagado" el soporte para Unicode (es decir el valor de System.useCodepage por defecto es true), por tanto podías trabajar sin problemas con textos no Unicode.