Flex動態國際化

2021-08-30 03:59:28 字數 1333 閱讀 7442

1、c:\>copylocale.exe en_us zh_cn      flex預設只支援兩種語言en_us 和 ja_jp,可以通過該命令生成對其他語言的支援(注:可以對flex安裝路徑設定環境變數)

2、mxmlc -locale=en_us -source-path= -include-resource-bundles=containers,skins,effects,controls,sharedresources,collections,core,styles,messages -output=resources_en_us.swf 

注: -include-resource-bundles=containers,skins,effects,controls,sharedresources,collections,core,styles ,messages紅色標記部分乙個也不要少,否則在某些時候可能會報錯的

3、--> properties --> flex compiler   --> additional compiler arguments: -locale

頁面上寫上:

[resourcebundle("test")]  (注:test就是您在locale目錄下建立資源檔案時的檔名)

很關鍵的步驟,不然會報"unable to resolve resource "test" for locale

4、從預設語言中載入

5、下面這些動作由誰觸發,由您來決定:

var resourcemoduleurl:string="resource_" + 您選擇的語言(如:zh_cn,必須與您生成的資源檔案對應)+ ".swf";

var eventdispatcher:ieventdispatcher=resourcemanager.loadresourcemodule(resourcemoduleurl);

eventdispatcher.addeventlistener(resourceevent.complete, completehandler);

private function completehandler(event:resourceevent):void

記錄一下:compc -locale=zh_cn -source-path=frameworks/projects/framework/bundles/zh_cn/src -include-resource-bundles=collections,containers,controls,core,effects,formatters,logging,sharedresources,skins,states,styles,validators -output=frameworks/locale/zh_cn/framework_rb.swc

Flex的國際化

b 國際化說明 b flex從sdk4.0開始支援中文語言包 包括簡體中文,正體中文等16種語言 低版本的sdk沒有中文語言包,需要在sdk的frameworks locale新增附件裡的資料夾。這裡所說的支援中文語言包,是用於改變flex內建元件的文字,如彈出提示的yes和no,驗證元件裡的提示。...

Flex 模組化 事件 國際化

把最近的知識整理一下 flex開發實現 模組化 在flex技術中,通過模組化實現多介面效果,每個介面對應乙個flex模組,介面切換就是在主介面的modulerloader元件中,動態載入不同的module型別的子介面。事件機制 事件傳播依次經歷 捕獲 目標 冒泡 目標 四個階段,事件流呈現v字型,事...

Flex實現國際化樣例

目錄 1 開發環境準備 2 國際化 3 完整工程樣例 內容 1 開發環境準備 首先,通過flex builder新建一flex工程,為其在src下增加一資料夾,名稱為locale,並為其分部增加en us.properites,zh cn.properties檔案,檔案內容為鍵值對形式,如 test...