事前準備工作
1.[撰寫Ant編譯時所使用的XML檔]
依照原有的XML去設定自己的SDK的位置,並且寫入要載入的語言檔
<?xml version="1.0" encoding="utf-8"?>
<project name="Example resource bundle builder" basedir="." default="main">
<!--這邊應設定為自己電腦的flex sdk的位置-->
<property name="FLEX_HOME" value="C:\Program Files\Adobe\Adobe Flash Builder 4.5\sdks\4.5.0" />
<property name="APP_ROOT" value="${basedir}"/>
<!--這邊需要載入ant編譯as檔案所需的flexTasks.jar以及所有相關編譯所需的函式庫-->
<taskdef resource="flexTasks.tasks" >
<classpath> <pathelement path="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
<pathelement path="${FLEX_HOME}/lib/flexTasks.jar"/>
<fileset dir="${FLEX_HOME}/lib">
<include name="**/*.jar"/>
</fileset>
</classpath>
</taskdef>
<!--定義所有的語言-->
<target name="main">
<antcall target="en_US"></antcall>
<antcall target="zh_TW"></antcall>
</target>
<target name="en_US">
<mxmlc>
<locale>en_US</locale>
<source-path>locale/{locale}</source-path>
<include-resource-bundles>test</include-resource-bundles>
<output>src/Resources_en_US.swf</output>
</mxmlc>
</target>
<target name="zh_TW">
<mxmlc keep-generated-actionscript="true">
<allow-source-path-overlap>true</allow-source-path-overlap>
<locale>zh_TW</locale>
<source-path>locale/{locale}</source-path>
<!--載入相關的函式庫-->
<compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">
<include name="libs" />
<include name="locale/{locale}" />
</compiler.library-path>
<!--定義要載入的語言檔案(可以用很多檔案)-->
<include-resource-bundles>test</include-resource-bundles>
<!--<include-resource-bundles>other</include-resource-bundles>-->
<output>src/Resources_zh_TW.swf</output>
</mxmlc>
</target>
</project>
2.[設定Ant環境]
(a)Help->Software Updates更新flash builder的Ant編輯程式
(b)Windows->Show View->Other->Ant->Ant把視窗叫出來
(c)按Ant編譯視窗最左邊的Add Buildfiles,選擇剛剛寫的xml
(d)RUN他
3.[設定要產出的flex專案檔的編譯locale參數]
如果是要中文+英文則為-locale en_US zh_TW,如果少了這個動作在變語言時會發生缺少核心語言CORE檔案的問題。
4. locale檔副檔名是.properties
====================================
1. flex版本的實現及範例下載
http://www.nbilyk.com/flex-localization-example
2. 為flash builder安裝ant
http://www.judahfrangipane.com/blog/2007/12/13/flex-builder-3-ant-support/
3. 官方關於ResourceManager的類別資料
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/resources/ResourceManager.html
4. 在flash裡實現多國語系
http://ticore.blogspot.com/2010/07/as3-project-multi-languages.html
5. 各種實現方式
http://blog.csdn.net/fireson/archive/2010/01/12/5181343.aspx
[學習經歷]
首先先至[flex版本的實現及範例下載]下載多國語系範例
然後到[為flash builder安裝ant]實際編譯ResourceManager的語言檔為swf
再依範例自行試看看如何實現