Como verificar a língua do sistema usando ActionScript


  Share  
|


Você quer saber que língua é usada no computador que joga o filme. Use a propriedade de System.capabilities.language.

Você pode usar a propriedade de System.capabilities.language determinar a língua do computador que está jogando o filme. A propriedade retorna um código two-letter da língua ISO-639-1 (isto é, "franco" para o francês). Onde aplicável, um código de país two-letter é adicionado, separado do código da língua com um hífen (isto é, "en-nós" para ESTADOS UNIDOS ingleses e "en-Reino Unido" para o inglês BRITÂNICO).

Para um sumário de códigos da língua, veja os seguintes recursos:

http://lcweb.loc.gov/standards/iso639-2/englangn.html
http://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html

Está aqui um exemplo de como usar a propriedade da língua:

//exemplo output: En-nós 
trace(System.capabilities.language);

Você pode usar esta propriedade carregar dinâmicamente o índice na língua apropriada:

//críe uma disposição associativa com/dos códigos da 
língua/para as chaves e os cumprimentos para os cumprimentos dos 
valores = Array(novo); greetings["en" ] = "hello"; 
greetings["es" ] = "Hola"; greetings["fr" ] = "Bonjour";
//extrato os primeiros dois caráteres da língua codifica
o lang = o System.capabilities.language.substr(0, 2);
//uso uma língua do defeito se a língua não estiver na 
lista. se == (do greetings[lang ] undefined) {lang = "en"; 
}
//exposição o cumprimento no 
trace(greetings[lang apropriado da língua ]);

Quando você quer oferecer potencialidades de língua múltiplas em seus filmes, você pode escolher de diversas aproximações diferentes. Uma aproximação, como mostrada no código precedente, deve criar disposições associativas para todo o texto que aparece no filme. Outro é criar o índice de estática nos filmes múltiplos (um para cada língua) e carregar aqueles filmes baseados no código da língua. Com esta técnica, cada nome de arquivo do swf deve incluir o código da língua, tal como myMovie_en.swf, myMovie_es.swf, myMovie_fr.swf, etc..

//comece a língua do lang do objeto das potencialidades =
do System.capabilities.language.substr(0, 2);
//críe uma disposição das línguas que você está 
suportando (isto é, as línguas para que// você criaram filmes). 
supportedLanguages = [ "en", "es", "franco" ];
//jogo uma língua do defeito caso que você não suporta 
o useLang da língua do usuário = "en";
//laço com as línguas suportadas para encontrar um 
fósforo à língua do usuário. Se// você encontrar um, ajuste
o useLang a esse valor e retire então para a indicação para (var i 
= 0; i < supportedLanguages.length; i++) {se lang) do == 
(do supportedLanguages[i ] {useLang = lang; ruptura; }}
//carga o filme correspondente _ 
root.loadMovie("myMovie _" + useLang + "swf");
 
este é um artigo adicionado por Duncan Murray


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions