Al usar las clases que vienen en el paquete mx.lang para el lio del multiidioma en los sites, no se porque razon siempre me carga el idioma ingles por defecto.. ?? de hecho en el tips que lo explica para AS3 me fije que tiene el mismo comportamiento,,,,
Código :
stop();
import mx.lang.Locale;
Locale.addXMLPath(\"en\", \"lang/en.xml\");
Locale.addXMLPath(\"es\", \"lang/es.xml\");
Locale.initialize();
Locale.setDefaultLang(\"es\");
Locale.setLoadCallback(init);
function init()
{
//trace( Locale.loadString(\"NOMBRE\") );
nombre_txt.text = Locale.loadString(\"NOMBRE\");
edad_txt.text = Locale.loadString(\"TELEFONO\");
}
function cambiarLenguaje(lenguaje:String)
{
Locale.loadLanguageXML(lenguaje);
}Ya me fije que los XMLtienen el contenido bien en sus respectivos idiomas..!_
de todas formas, lo adjunto tambien para que sea completo...
en.xml
Código :
<?xml version=\"1.0\" encoding=\"UTF-8\"?> <!DOCTYPE xliff PUBLIC \"-//XLIFF//DTD XLIFF//EN\" \"http://www.oasis-open.org/committees/xliff/documents/xliff.dtd\" > <xliff version=\"1.0\" lang=\"es\"> <file datatype=\"plaintext\"> <header></header> <body> <trans-unit id=\"010\" resname=\"NOMBRE\"> <source>name</source> </trans-unit> <trans-unit id=\"010\" resname=\"TELEFONO\"> <source>phone</source> </trans-unit> </body> </file> </xliff>
es.xml
Código :
<?xml version=\"1.0\" encoding=\"UTF-8\"?> <!DOCTYPE xliff PUBLIC \"-//XLIFF//DTD XLIFF//EN\" \"http://www.oasis-open.org/committees/xliff/documents/xliff.dtd\" > <xliff version=\"1.0\" lang=\"es\"> <file datatype=\"plaintext\"> <header></header> <body> <trans-unit resname=\"NOMBRE\"> <source>nombre</source> </trans-unit> <trans-unit resname=\"TELEFONO\"> <source>telefóno</source> </trans-unit> </body> </file> </xliff>
salu2
