|
|
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") ;
Online: 502 users browsing the articles directory
|
|