最近有了一點(diǎn)小空,又開始研究起FLASH來了。發(fā)現(xiàn)FLASH做應(yīng)用程序的人很多,但是多語言界面做的人是很少的,就著意看了一下,發(fā)現(xiàn)居然很簡(jiǎn)單。翻了翻手冊(cè)。搗了出來,不敢獨(dú)享,還請(qǐng)大家多指點(diǎn)。
我就來確定流程吧。
1.先判斷操作系統(tǒng)的語言版本-> 2.讀取相關(guān)語言包 -> 3.替換顯示字串
一、判斷系統(tǒng)語言 判斷語言有一個(gè)內(nèi)置函數(shù) System.capabilities.language,這個(gè)比較簡(jiǎn)單的,但你不可能每個(gè)語言都有,所以要建立一個(gè)已經(jīng)有的語言包的數(shù)組,一一比較,如果沒有,就選用默認(rèn)的語言包了。 這是這個(gè)功能的函數(shù)
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
二、讀取語言包,并一次性替換 這里我使用的是XML文件,這樣就不用一次載入所有語言包了。語言包結(jié)構(gòu)如下,注意是UTF-8編碼的,注意這里的技巧是文件名得是語言名,比如中文就得是 zh-CN.xml ,英文就得是 en.xml。
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
XML文件,還非常容易修改的特點(diǎn),2000年 flash5 就有的功能,我現(xiàn)在才細(xì)細(xì)看。汗。大家要注意的是FLASHXML功能不是很完整的,無法通過節(jié)點(diǎn)名來找到值,只能通過索引位來找值,造成了一些麻煩,雖然可以自己寫函數(shù)來遞歸,但效率就差了,所以想了一個(gè)別致的辦法來解決了。 這是這個(gè)功能的函數(shù)
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
最后就是執(zhí)行了,利用第二個(gè)功能,還可以隨時(shí)更新界面,大家請(qǐng)看下面的例子,并下載源文件。
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色
◎進(jìn)入論壇Flash專欄版塊參加討論
|