Thursday, May 7, 2009

Set multiple language at run time / set Resource file.

We can create multilingual application using resource manager.
1. Create folder eg. LocalRes/en_US and LocalRes/fr_FR
2. Create builder.properties file in both folder
2. Set key and value in according to language like
key1=value1
key2=value2
3. Right Click on project -> Properties ->Flex Compiler
4. Set Additional Compiler argumnets:
-locale en_US fr_FR -source-path=LocalRes/{locale} -allow-source-path-overlap=true
5. Open main Application mxml file set -> resourceManager.localeChain = "en_US"; // according to language
6. Get Resource file key value using -> resourceManager.getString('builder', 'key1');
7. In project you can give set string using this resourceManager.
8. In .as file you can use ->ResourceManager.getInstance().getString('builder', 'key1');
9. Set matadata in main Application mxml file
"<"mx:Metadata">"
[ResourceBundle("builder")]
"<" /mx:Metadata ">"

No comments: