2010年11月23日 星期二

Flex多國語系設定(multi language)應用

用Flex設計專案其實好處多多,其中一個就是讓RIA的應用程式可以擁有多重語系的功能,以下就針對步驟一個一個來介紹。

1. 新增一個Flex Project,在Project裡新增一 locale 資料夾,local裡再放要的多國語系Folder,資料夾名稱要同語系名稱,最後在語系資料夾下要在放一個 *.properties 的utf-8文字檔(這個範例檔取名為lang.properties,名字可以自已決定),每個資料夾都要放一樣的名稱,不然對應不到。

2.設定Project的語系,在Project上按右鍵,選properties -> Flex Compoler
在Additional compiler arguments輸入下列文字,前面是你要用的語系,後面是位置,如果有更多語系請再自行加入。

-locale en_US zh_CN zh_TW -source-path+=locale\{locale}


3.在lang.properties裡寫上要用的文字,取名為msg。



4.設定好以上步驟就有多國語系的設定了,接下來就是操作。

在code上一開始把lang.properties載入
使用語系,填入語系的名稱,也就是資料夾名稱
顯示msg對應的文字

以上三個動作對應下圖


只要透過以上幾個步驟就可以把多國語系設定好了,可能有人會覺得做成xml不就好了,其實用xml也沒有錯,只是Flex直接透過ResourceManager就可以取得多國語系設定的名稱,比xml讀進來還要解析方便多了。