Posts Tagged ‘localization’

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!

References