PhilFlash

Changer la langue dynamiquement

Cet exemple permet de changer dynamiquement la langue pour les messages/textes.

Obtenir les sources changelanguage.zip

Explication

On définit une sous-classe de mx.lang.Locale de la façon suivante :

import mx.lang.Locale;
class MyLocale extends mx.lang.Locale {
    static function start():Void {
        var langCode:String = xmlLang;
        if(xmlMap[xmlLang] == undefined) {
            langCode = defaultLang;
        }
        currentXMLMapIndex = 0;
        xmlDoc.load(xmlMap[langCode][0]);
    }
    static function setXMLLang(langCode:String):Void {
        xmlLang = langCode;
    }
}

Pour changer de langue, il suffit d'écrire :

// Pour l'allemand
on (click) {
    MyLocale.setXMLLang("de");
    MyLocale.start();
}

xhtml   css   cc   508   aaa
Me connaître  |  Me contacter