日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
學(xué)習(xí)筆記Flex國(guó)際化如何支持其他語(yǔ)言

本文和大家重點(diǎn)討論一下Flex國(guó)際化,內(nèi)部的Flex國(guó)際化文件/庫(kù)只支持en_US,ja_JP這兩種本地化,因此如果想在Flex中支持中文或者其他語(yǔ)言時(shí),需要額外的操作。

Flex國(guó)際化

內(nèi)部的Flex國(guó)際化文件/庫(kù)只支持en_US,ja_JP這兩種本地化,因此如果想在Flex中支持中文或者其他語(yǔ)言時(shí),需要額外的操作:

1、首先添加新的本地化支持,比如:zh_CN,使用以下方法:

在命令行下進(jìn)入{FlexBuilder的安裝目錄}/sdks/3.0.0/bin目錄下,運(yùn)行命令:copylocaleen_USzh_CN

該命令的格式為(copylocaleoriginal_localenew_locale)

2、在Flex工程中添加與src同級(jí)的目錄用于放置本地化文件,比如:

message.properties中的內(nèi)容如下(中文):

注意:locale文件夾一定要與src目錄同級(jí)。

3、然后在工程的FlexCompiler中添加如下的編譯項(xiàng):

4、使用本地化文件,F(xiàn)lex國(guó)際化中提供了兩種方法使用本地化文件:

***種:使用@Resource直接使用,使用樣例如下:

 
 
 
 
  1.  

其中key表示的是要取資源的key,bundle表示的是本地化文件,去掉.properties之后的名稱(chēng)

第二種:使用ResourceManager獲取,使用ResourceManager時(shí),首先需要在AS或FLex中指定資源文件的元數(shù)據(jù),比如上圖中的message.properties,需要添加如下的信息:

 
 
 
 
  1.  
  2.  
  3. [ResourceBundle("message")]  
  4.  
  5.  

在MXML中可以通過(guò)ResourceManager來(lái)使用,方式如下:

 
 
 
 
  1. icon="{resourceManager.getClass('message','refreshIcon')}"/> 

注意:如果容器中沒(méi)有resourceManager這個(gè)變量,可以使用ResourceManager.getInstance()代替resourceManager,因?yàn)镽esourceManager是單態(tài)的。

5、接下來(lái)就是如何在運(yùn)行時(shí)改變語(yǔ)言,實(shí)現(xiàn)方式如下:

Actionscript代碼

 
 
 
 
  1. privatefunctionchangeLanguage():void{  
  2. LocaleUtil.getInstance().changeLocale();  
  3. }  
  4.  
  5. privatefunctionchangeLanguage():void{  
  6. LocaleUtil.getInstance().changeLocale();  
  7. }  

其中LocaleUtil的相關(guān)代碼如下:

Actionscript代碼

 
 
 
 
  1. publicfunctionchangeLocale():void{  
  2. _currentLanguage_currentLanguage=_currentLanguage=="zh_CN"?"en_US":"zh_CN";  
  3. ResourceManager.getInstance().localeChain=[_currentLanguage];  
  4. }  
  5.  
  6. publicfunctionchangeLocale():void{  
  7.  _currentLanguage_currentLanguage=_currentLanguage=="zh_CN"?"en_US":"zh_CN";  
  8.  ResourceManager.getInstance().localeChain=[_currentLanguage];  
  9. }  

這樣就修改了Flex國(guó)際化運(yùn)行時(shí)的語(yǔ)言。效果如下:

在點(diǎn)擊"英語(yǔ)"后,將切換為下面的效果。

在點(diǎn)擊"Chinese"后,將回復(fù)到中文的界面。


文章名稱(chēng):學(xué)習(xí)筆記Flex國(guó)際化如何支持其他語(yǔ)言
標(biāo)題來(lái)源:http://www.dlmjj.cn/article/cdjdese.html