Comment vérifier la langue de système en utilisant ActionScript

  

Vous voulez savoir quelle langue est employée sur l'ordinateur jouant le film. Employez la propriété de System.capabilities.language.

Vous pouvez employer la propriété de System.capabilities.language pour déterminer la langue de l'ordinateur qui joue le film. La propriété renvoie un code à deux lettres de la langue ISO-639-1 (c.-à-d., "franc" pour le Français). Là où applicable, un code de pays à deux lettres est apposé, séparé du code de langue avec un trait d'union (c.-à-d., "en-nous" pour les ETATS-UNIS anglais et l'"en-R-U" pour l'anglais BRITANNIQUE).

Pour un sommaire des codes de langue, voyez les ressources suivantes :

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

Voici un exemple de la façon employer la propriété de langue :

//exemple a produit : En-nous 
trace(System.capabilities.language) ;

Vous pouvez employer cette propriété pour charger dynamiquement le contenu dans la langue appropriée :

//créez une rangée associative avec/de codes de 
langue/pour les clefs et les salutations pour les salutations de 
valeurs = nouvel Array() ; greetings["en" ] = "bonjour" ; 
greetings["es" ] = "Hola" ; greetings["fr" ] = "Bonjour" ;
//extrait les deux premiers caractères de la langue 
codent le lang = le System.capabilities.language.substr(0, 2) ;
//utilisation une langue de défaut si la langue n'est pas
dans la liste. si (== de greetings[lang ] éliminé) {lang = 
"en" ; }
//affichage la salutation dans le 
trace(greetings[lang approprié de langue ]) ;

Quand vous voulez offrir des possibilités de langue multiples dans vos films, vous pouvez choisir de plusieurs différentes approches. Une approche, comme montrée dans le code précédent, est de créer des rangées associatives pour tout le texte qui apparaît dans le film. Un autre est de créer le contenu statique dans les films multiples (un pour chaque langue) et de charger ces films basés sur le code de langue. Avec cette technique, chaque nom de fichier de swf devrait inclure le code de langue, tel que myMovie_en.swf, myMovie_es.swf, myMovie_fr.swf, etc...

//obtenez la langue du lang d'objet de possibilités = du 
System.capabilities.language.substr(0, 2) ;
//créez un choix des langues que vous soutenez (c.-à-d.,
les langues pour lequel// vous ont créé des films). 
supportedLanguages = [ "en", "es", "franc" ] ;
//ensemble une langue de défaut au cas où vous ne 
soutiendriez pas l'useLang de la langue de l'utilisateur = "en" ;
//boucle par les langues soutenues pour trouver une 
allumette à la langue de l'utilisateur. Si// vous trouvent un, 
placez l'useLang à cette valeur et puis sortez pour le rapport pour 
(variété i = 0 ; i < supportedLanguages.length ; i++) 
{si (lang de == de supportedLanguages[i ]) {useLang = lang ; 
coupure ; }}
//charge le film correspondant _ 
root.loadMovie("myMovie _" + useLang + "swf") ;
 
c'est un article supplémentaire par Duncan Murray


Déni : Notre site Web n'est pas responsable de l'information contenue par cet article. Cet article reflète nullement les vues, les avis, les pensées ou la croyance du personnel d'annuaire d'articles.

Notification de traduction : L'article "comment vérifier la langue de système employant ActionScript" a été traduit en utilisant un service de traduction automatisé. Nous faisons des excuses sincèrement pour toutes les erreurs de traduction qui se sont produites. Merci de l'arrangement.

Online: 502 users browsing the articles directory