2011年1月12日 星期三

Flex Localization 在地化 閱讀筆記二:properties Local資源檔與其配置簡介

localization的資源檔
  • properties為副檔名。
  • properties資源檔內容是以key/value名值對來架構。
  • properties資源檔的編碼使用格式是UTF-8
  • 在資源檔中可以使用 ! 或是 # 符號來做為註解。
key/value表示方式
  • 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

2.使用source path方式加入資源路徑
  • 點擊天加文件夾,輸入./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編譯時的警告。




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>

  • To add entries to your source path in the configuration file, you use the child tag, as the following example shows:

<source-path>
  <path-element>locale/{locale}</path-element>
</source-path>

下一篇筆記將實際操作一次local配置實際操作

沒有留言:

張貼留言