How to localize a Flex application easily
// August 27th, 2009 // 3 Comments » // Flex framework
The LocalizableApplication is a tiny class I’ve written to facilitate the task of localizing a Flex application. A demo is shown below
Exploiting the LocalizableApplication class, writing a localizable application is as easy as shown below:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?xml version="1.0" encoding="utf-8"?> <wg:LocalizableApplication xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:wg="com.webgriffe.core.*" layout="vertical"> <mx:Metadata> [ResourceBundle("resource")] </mx:Metadata> <mx:Script> <![CDATA[ [Bindable] private var _locales:Array = ["en_US", "it_IT"]; private function changeLocale():void { var newLocale:String = myCombo.selectedItem as String; setLocale(newLocale); } ]]> </mx:Script> <mx:Label text="{__s('MY_TITLE')}" /> <mx:ComboBox id="myCombo" dataProvider="{_locales}" change="changeLocale()" /> <mx:Label text="{__s('MY_TEXT')}" /> </wg:LocalizableApplication> |
The LocalizableApplication provides some helper functions which let you use something like __s('MY_TITLE') instead of resourceManager.getString("resource", "MY_TITLE"). Faster and easier, isn’t it?
Click here to download full source code.
Enjoy!



