<?xml version="1.0" encoding="utf-8"?>
<s:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
>
<fx:Script>
<![CDATA[
import com.shanimal.fx.Wave;
import flash.globalization.LocaleID;
[Bindable] private var wave:Wave = new Wave();
private var _locale:String = "";
[Bindable]
private function get locale():String {
return _locale;
}
private function set locale(s:String):void{
_locale = s;
var defaultChain:Array = ["es_MX",LocaleID.DEFAULT];
var flags:Object = {
"en_US":{target:flagEnglish,chain:["en_US"].concat(defaultChain)},
"de_DE":{target:flagDeutsch,chain:["de_DE"].concat(defaultChain)},
"pi_RT":{target:flagPirate,chain:["pi_RT","en_GB"].concat(defaultChain)}
}
resourceManager.localeChain = flags[s].chain;
wave.target = flags[s].target;
}
private function init(){
locale = "en_US";
}
]]>
</fx:Script>
<s:HGroup>
<s:Image toolTip="Pirate" useHandCursor="true" id="flagPirate" source="@Embed(\'img/tmp/pi-RT.png\')" buttonMode="true" click="locale=\'pi_RT\'" />
<s:Image toolTip="Deutsch" useHandCursor="true" id="flagDeutsch" source="@Embed(\'img/tmp/de-DE.png\')" buttonMode="true" click="locale=\'de_DE\'" />
<s:Image toolTip="US English" useHandCursor="true" id="flagEnglish" source="@Embed(\'img/tmp/en-US.png\')" buttonMode="true" click="locale=\'en_US\'" />
</s:HGroup>
</s:Application>