- 以properties為副檔名。
- properties資源檔內容是以key/value名值對來架構。
- properties資源檔的編碼使用格式是UTF-8。
- 在資源檔中可以使用 ! 或是 # 符號來做為註解。
- key = value
- key : value
- key value
sample:
#Localization resources in American Englist
Title=International Demo
language=American English
[補充]一個local需要一個properties資源檔。
properties資源可以參照的素材
- 音頻、視訊、SWF檔案以及圖片。
sample:
imageMaterial = Embed("images/unitedstates.jpg")
imageMaterial =Embed(source="FlagsOfTheWorld.swf", symbol="unitedstates")
你也可以使用自定義類別
SORTER = ClassReference("sortingClasses.en_US.Sorter")
- properties檔案需放於locale/locale_name底下,locale像是en_US,zh_TW,裡面每個properties檔就是做本地化的對應資源。
- 你必須加入這個路徑到source path中或是在編譯器參數中加入這個路徑,在後面章節我們再來實際操作,現在只要知道有兩種方式可以讓編譯器知道在地化資源的路徑。
編譯properties資源到Flex應用程式上
具有下列三種方式可以做到:
1.使用命令列模式告知資源路徑
sample:
mxmlc -locale=en_US -source-path=.\locale\{locale} -allow-source-path-overlap=true c:\myapp\LocalizedDemo.mxml
如果使用flashBulider只需要在附加編譯參數欄位(Compiler Arguments)中鍵入
-locale=en_US -source-path=./locale/{locale} -allow-source-path-overlap=true
-locale=en_US -source-path=./locale/{locale} -allow-source-path-overlap=true
2.使用source path方式加入資源路徑
3.修改SDK底下的flex-config.xml的配置檔
這個配置檔所有的數值將會影響所有整體環境的參數設定值,簡單的說就是所有flashBulider新開Flex專案夾時,專案整體環境參數都是由這個檔案來的。
- 點擊天加文件夾,輸入./locale/{locale},按下確定。
- 在編譯器參數項目只需要加入-locale=en_US -allow-source-path-overlap=true
The locale option instructs the compiler which resource properties files to convert into resource bundles. By default, the en_US locale is supported.
locale這個參數能夠讓編譯器將properties檔案將其綁定,而這個範例的預設值是使用en_US。
allow-source-path-overlap option lets you avoid a warning that the MXML compiler generates.
allow-source-path-overlap這個操作參數能夠讓你避開MXML編譯時的警告。
locale這個參數能夠讓編譯器將properties檔案將其綁定,而這個範例的預設值是使用en_US。
allow-source-path-overlap option lets you avoid a warning that the MXML compiler generates.
allow-source-path-overlap這個操作參數能夠讓你避開MXML編譯時的警告。
3.修改SDK底下的flex-config.xml的配置檔
這個配置檔所有的數值將會影響所有整體環境的參數設定值,簡單的說就是所有flashBulider新開Flex專案夾時,專案整體環境參數都是由這個檔案來的。
- You can specify the locales in the flex-config.xml file by using the
tag, as the following example shows:
<locale>
<localeElement>en_US</localeElement>
</locale>
<path-element>locale/{locale}</path-element>
</source-path>
下一篇筆記將實際操作一次local配置實際操作
<localeElement>en_US</localeElement>
</locale>
- To add entries to your source path in the configuration file, you use the
child tag, as the following example shows:
<path-element>locale/{locale}</path-element>
</source-path>
下一篇筆記將實際操作一次local配置實際操作
沒有留言:
張貼留言