何涛

最近更新

Flex专栏‎ > ‎

Flex的多国语言支持

发布者:何涛,发布时间:2009-5-18 下午11:39
下面共5步简单的介绍了这个操作:

1.在\sdks\3.3.0\frameworks\locale目录下建立zh_TW和zh_CN目录

2.在FLEX项目的根目录下创建resources\locale\en_US和 resources\locale\zh_CN目录

3.在FLEX项目中

右键—>Properties—>Flex Build Path->Source path—>Add Folder
在弹出的输入框中输入 resources\locale\{locale}

4.在FLEX项目中

右键—>Properties—>Flex Compiler
在Additional compiler arguments中输入 -locale en_US zh_CN

5.源码

源码

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" > 
    <mx:Script>      
    <![CDATA[           
    import mx.resources.ResourceManager;        

    private function changeLocale(locale:String):void{   
        // 修改语言                     
        resourceManager.localeChain=[locale];          
    }      
    ]]>  
    </mx:Script> 

    <mx:Metadata>
    [ResourceBundle("admin")]
    </mx:Metadata>

    <mx:ApplicationControlBar width="400">           
        <mx:Label text="Content"  width="100%"/>       
        <mx:Button label="eng" click="changeLocale('en_US')" />      
        <mx:Button label="ch" click="changeLocale('zh_CN')" />  
    </mx:ApplicationControlBar>

    <mx:Text text="{resourceManager.getString('admin','admin.name')}"  width="400" height="240"/>
</mx:Application>