Cómo comprobar la lengua del sistema usando ActionScript
Usted desea saber qué lengua se utiliza en la computadora que juega la película. Utilice la característica de System.capabilities.language. Usted puede utilizar la característica de System.capabilities.language para determinar la lengua de la computadora que está jugando la película. La característica vuelve un código two-letter de la lengua ISO-639-1 (es decir, "franco" para el francés). Donde aplicable, se añade un código de país two-letter, separado del código de la lengua con un guión (es decir, "en-nosotros" para ESTADOS UNIDOS ingleses y "en-Reino Unido" para el inglés BRITÁNICO). Para un resumen de los códigos de la lengua, vea los recursos siguientes: http://lcweb.loc.gov/standards/iso639-2/englangn.html Aquí está un ejemplo de cómo utilizar la característica de la lengua: //ejemplo hecho salir: En-nosotros trace(System.capabilities.language); Usted puede utilizar esta característica para cargar dinámicamente el contenido en la lengua apropiada: //cree un arsenal sociable con// para de los códigos de la lengua las llaves y los saludos para los saludos de los valores = Array(nuevo); greetings["en" ] = "hola"; greetings["es" ] = "Hola"; greetings["fr" ] = "Bonjour"; //extracto los primeros dos caracteres de la lengua cifra el lang = System.capabilities.language.substr(0, 2); //uso una lengua del defecto si la lengua no está en la
lista. si == (del greetings[lang ] indefinido) {lang = "en";
}
//exhibición el saludo en el trace(greetings[lang apropiado de la lengua ]); Cuando usted desea ofrecer capacidades de lengua múltiples en sus películas, usted puede elegir de varios diversos acercamientos. Un acercamiento, según lo demostrado en el código precedente, es crear los órdenes sociables para todo el texto que aparece en la película. Otro es crear el contenido estático en las películas múltiples (una para cada lengua) y cargar esas películas basadas en el código de la lengua. Con esta técnica, cada nombre de fichero del swf debe incluir el código de la lengua, tal como myMovie_en.swf, myMovie_es.swf, myMovie_fr.swf, etc. //consiga la lengua del lang del objeto de las capacidades = del System.capabilities.language.substr(0, 2); //cree un arsenal de las idiomas que usted está apoyando (es decir, las idiomas para quien// usted han creado películas). supportedLanguages = [ "en", "es", "franco" ]; //sistema una lengua del defecto en caso de que usted no apoye el useLang de la lengua del usuario = "en"; //lazo con las idiomas apoyadas para encontrar un fósforo
a la lengua del usuario. Si// usted encuentra uno, fije el
useLang a ese valor y después salga de para la declaración para (var
i = 0; i < supportedLanguages.length; i++) {si lang) del
== (del supportedLanguages[i ] {useLang = lang; rotura;
}}
//carga la película correspondiente _
root.loadMovie("myMovie _" + useLang + "swf");
esto es un artículo agregado por Duncan Murray
|
|||
|