自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學習筆記 Flex國際化如何支持其他語言

開發(fā) 后端
本文向大家介紹一下Flex國際化的概念,內(nèi)部的Flex國際化文件/庫只支持en_US,ja_JP這兩種本地化,這里和大家分享一下。

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

Flex國際化

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

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

在命令行下進入{FlexBuilder的安裝目錄}/sdks/3.0.0/bin目錄下,運行命令:copylocaleen_USzh_CN

該命令的格式為(copylocaleoriginal_localenew_locale)

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

 

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

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

3、然后在工程的FlexCompiler中添加如下的編譯項:

 

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

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

  1. <mx:Labeltextmx:Labeltext="@Resource(key='name',bundle='message')"/> 

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

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

  1. <mx:Metadata
  2.  
  3. [ResourceBundle("message")]  
  4.  
  5. </mx:Metadata> 

在MXML中可以通過ResourceManager來使用,方式如下:

  1. <shape:ToolBarButtonlabelshape:ToolBarButtonlabel="{resourceManager.getString('message','refresh')}" 
  2. icon="{resourceManager.getClass('message','refreshIcon')}"/> 

注意:如果容器中沒有resourceManager這個變量,可以使用ResourceManager.getInstance()代替resourceManager,因為ResourceManager是單態(tài)的。

5、接下來就是如何在運行時改變語言,實現(xiàn)方式如下:

Actionscript代碼
 

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

其中LocaleUtil的相關代碼如下:

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國際化運行時的語言。效果如下: 

在點擊"英語"后,將切換為下面的效果。

在點擊"Chinese"后,將回復到中文的界面。

 


 

【編輯推薦】

  1. FlexBuilder快捷鍵使用說明
  2. Flex2.0Beta1新功能出爐
  3. 揭露Flex2.0的幾大誤區(qū)
  4. FlexBuilder3.0與Eclipse3.4的***結合
  5. 剖析Flex DataGrid分頁控件的兩種分頁形式用法

 

 

 

 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-28 14:52:29

Flex國際化

2009-12-29 15:05:29

WPF支持國際化

2024-01-17 10:16:22

前端國際化消息鍵

2023-01-31 10:29:26

JavaScript國際化國際化庫

2011-07-08 11:13:42

Cocoa Touch XCode

2010-07-27 10:39:25

Flex組件

2010-08-10 16:41:54

FlexJSP

2010-08-04 09:26:27

Flex數(shù)據(jù)

2009-06-25 16:04:30

2011-08-30 16:39:34

HTML 5

2010-01-04 13:09:51

Silverlight

2011-05-17 09:39:38

JavaSE

2011-08-19 13:13:14

struts2Java

2010-08-11 08:44:01

Flex對象

2010-08-06 11:04:06

Flex模塊化

2010-08-12 11:05:33

Flex數(shù)據(jù)綁定

2011-04-22 09:46:59

ASP.NET

2024-09-04 10:27:53

2009-02-04 15:04:13

2010-03-02 16:44:59

CentOS Mono
點贊
收藏

51CTO技術棧公眾號