Come controllare la lingua del sistema usando ActionScript
Desiderate conoscere che lingua è usata sul calcolatore che gioca il film. Usi la proprietà di System.capabilities.language. Potete usare la proprietà di System.capabilities.language per determinare la lingua del calcolatore che sta giocando il film. La proprietà restituisce un codice two-letter di lingua ISO-639-1 (cioè, "franco" per il francese). Dove applicabile, un codice di paese two-letter è collegato, separato dal codice di lingua con un trattino (cioè, "en-Noi" per gli STATI UNITI inglesi e "il en-Regno Unito" per l'inglese BRITANNICO). Per un sommario dei codici di lingua, veda le seguenti risorse: http://lcweb.loc.gov/standards/iso639-2/englangn.html Qui è un esempio di come usare la proprietà di lingua: //esempio prodotto: En-Noi trace(System.capabilities.language); Potete usare questa proprietà per caricare dinamicamente il soddisfare nella lingua adatta: //generi un allineamento associativo con// per di codici di lingua le chiavi ed i saluti per i saluti di valori = nuovo Array(); greetings["en" ] = "ciao"; greetings["es" ] = "Hola"; greetings["fr" ] = "Bonjour"; //estratto i primi due caratteri dalla lingua codifica il lang = System.capabilities.language.substr(0, 2); //uso una lingua di difetto se la lingua non è nella
lista. se == (del greetings[lang ] undefined) {lang = "en";
}
//esposizione il saluto nel trace(greetings[lang adatto di lingua ]); Quando desiderate offrire le possibilità di lingua multiple nei vostri film, potete scegliere da vari metodi. Un metodo, come indicato nel codice preceding, deve generare gli allineamenti associativi per tutto il testo che compare nel film. Un altro è di generare il soddisfare statico in film multipli (uno per ogni lingua) e di caricare quei film basati sul codice di lingua. Con questa tecnica, ogni nome di schedario del swf dovrebbe includere il codice di lingua, quali myMovie_en.swf, myMovie_es.swf, myMovie_fr.swf, ecc. //ottenga la lingua dal lang dell'oggetto di possibilità = dallo System.capabilities.language.substr(0, 2); //generi un allineamento delle lingue che state sostenendo (cioè, le lingue per cui// voi hanno generato i film). supportedLanguages = [ "en", "es", "franco" ]; //insieme una lingua di difetto nel caso non sostenete il useLang di lingua dell'utente = "en"; //ciclo con le lingue sostenute per trovare un fiammifero
alla lingua dell'utente. Se// voi trova uno, regoli il useLang a
quel valore ed allora rimuova per la dichiarazione per (varietà i =
0; i < supportedLanguages.length; i++) {se lang) del ==
(di supportedLanguages[i ] {useLang = lang; rottura; }}
//carico il film corrispondente _
root.loadMovie("myMovie _" + useLang + "swf");
ciò è un articolo aggiunto da Duncan Murray
|
|||
|