|
|
Sie möchten wissen, welche Sprache auf dem Computer verwendet wird, der den Film spielt. Benutzen Sie die System.capabilities.language Eigenschaft.
Sie können die System.capabilities.language Eigenschaft benutzen, um die Sprache des Computers festzustellen, der den Film spielt. Die Eigenschaft bringt einen two-letter Spracheniso-639-1 code zurück (d.h., "Franc" für Franzosen). Wo anwendbar, wird eine two-letter Landeskennzahl angefügt, getrennt vom Sprachencode mit einem Bindestrich (d.h., "en-Wir" für VEREINIGTE STAATEN englisch und "EnGroßbritannien" für BRITISCHES Englisch).
Für eine Zusammenfassung der Sprachencodes, sehen Sie die folgenden Betriebsmittel:
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
Ist hier ein Beispiel von, wie man die Spracheneigenschaft benutzt:
//Beispiel ausgegeben: En-Wir trace(System.capabilities.language);
Sie können diese Eigenschaft benutzen, um Inhalt in der passenden Sprache dynamisch zu laden:
//verursachen Sie eine vereinigende Reihe mit Sprachencode//für die Schlüssel und die Grüße für die Wertgrüße = neues Array(); greetings["en" ] = "hallo"; greetings["es" ] = "Hola"; greetings["fr" ] = "Bonjour";
//Extrakt die ersten zwei Buchstaben von der Sprache kodieren lang = System.capabilities.language.substr(0, 2);
//Gebrauch eine Rückstellung Sprache, wenn die Sprache
nicht in der Liste ist. wenn (greetings[lang ] == undefined)
{lang = "en"; }
//Anzeige der Gruß im passenden Sprachentrace(greetings[lang ]);
Wenn Sie mehrfache Sprachenfähigkeiten in Ihren Filmen anbieten möchten, können Sie von einigen unterschiedlichen Annäherungen wählen. Eine Annäherung, wie im vorhergehenden Code gezeigt, soll vereinigende Reihen für den ganzen Text verursachen, der im Film erscheint. Anders ist, statischen Inhalt in den mehrfachen Filmen (einer für jede Sprache) zu verursachen und jene Filme zu laden, die auf dem Sprachencode basieren. Mit dieser Technik sollte jeder swf Dateiname den Sprachencode, wie myMovie_en.swf, myMovie_es.swf, myMovie_fr.swf, usw. einschließen.
//erhalten Sie die Sprache vom Fähigkeiten Gegenstand lang = vom System.capabilities.language.substr(0, 2);
//verursachen Sie eine Reihe der Sprachen, die Sie sich stützen (d.h., für das die Sprachen// Sie Filme verursacht haben). supportedLanguages = [ "en", "es", "Franc" ];
//Satz eine Rückstellung Sprache, falls Sie nicht das useLang Sprache des Benutzers = "en" stützen;
//Schleife durch die gestützten Sprachen, zum eines
Gleichen zur Sprache des Benutzers zu finden. Wenn// Sie ein
finden, stellen Sie useLang auf diesen Wert ein und nehmen Sie dann
für Aussage für heraus (var I = 0; I <
supportedLanguages.length; i++) {wenn (supportedLanguages[i ] ==
lang) {useLang = lang; Bruch; }}
//Last der entsprechende Film _
root.loadMovie("myMovie _" + useLang + "swf");
Online: 490 users browsing the articles directory
|
|