配置Flex國際化的簡明步驟
本文和大家重點(diǎn)討論一下具體配置Flex國際化的幾個步驟,F(xiàn)lex內(nèi)部的Flex國際化文件/庫只支持兩個版本,一個是en_US,另一個是ja_JP。也就是說,開發(fā)者在編譯Flex項目的時候在Additional Compiler arguments下配置locale=zh_CN是一定會報錯的。
Flex國際化說明
Flex從SDK4.0開始支持中文語言包(包括簡體中文,繁體中文等16種語言)。而低版本的SDK沒有中文語言包,需要在SDK的frameworks\locale添加附件里的文件夾。
這里所說的支持中文語言包,是用于改變Flex內(nèi)置組件的文字,如彈出提示的Yes和No,驗證組件里的提示。
注:Flex國際化過程中,日歷組件的屬性文件存在BUG,需要修改日期控件的屬性文件SharedResources.properties。
◆具體配置Flex國際化的幾個步驟:
1:增加Flex國際化屬性文件
文件夾代碼
- properties
- --en_US
- --common.properties
- --zh_CN
- --common.properties
- properties
- --en_US
- --common.properties
- --zh_CN
- --common.properties
2:配置屬性文件目錄為源代碼文件夾
properties/{locale}
3:注冊屬性文件,在主程序里增加下列代碼
Mxml代碼
- <mx:Metadata>
- [ResourceBundle("common")]
- </mx:Metadata>
- <mx:Metadata>
- [ResourceBundle("common")]
- </mx:Metadata>
4:使用Flex國際化資源
resourceManager.getString('common','loaderError')
'common'為屬性文件的名稱,loaderError為屬性文件里內(nèi)容的key
5:編譯資源文件
修改FlexCompiler里的Addtionalcompilerarguments:-localeen_USzh_CN
這樣就能編譯中文和英文的資源文件。
6:切換Flex國際化
下列代碼為切換為中文資源
- ResourceManager.getInstance().localeChain=["zh_CN"];
7:sevlert中通過request.getLocale()能夠獲得客戶端瀏覽器的默認(rèn)顯示語言。如zh_CN
Flex國際化配置步驟參見地址:http://www.hetao.name/flex-zhuan-lan/flexdeduoguoyuyanzhichi
Flex國際化使用參見地址:http://liguoliang.com/2008/11/308/
【編輯推薦】
- 學(xué)習(xí)筆記 Flex國際化如何支持其他語言
- Flex2.0Beta1新功能出爐
- 揭露Flex2.0的幾大誤區(qū)
- FlexBuilder3.0與Eclipse3.4的***結(jié)合
- 剖析Flex DataGrid分頁控件的兩種分頁形式用法