Changer la langue dynamiquement
Cet exemple permet de changer dynamiquement la langue pour les messages/textes.
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();
}