`

flex4国际化

    博客分类:
  • flex
阅读更多

 

 

国际化变得如此简单

<?xml version="1.0"?>
<!-- l10n/CreateReplacementBundle.mxml -->
<s:Application 
    xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:mx="library://ns.adobe.com/flex/mx" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    creationComplete="initApp()"> 

    <fx:Script><![CDATA[
        import mx.resources.ResourceBundle;
        import mx.controls.Alert;

        [Bindable]
        private var locales:Array = [ "es_ES","en_US" ];

        private function initApp():void {
            /* Initialize the ComboBox to the first locale in the locales Array. */
            localeComboBox.selectedIndex = locales.indexOf(resourceManager.localeChain[0]);
        }

        private function registrationComplete():void {
            Alert.show(resourceManager.getString('RegistrationForm', 'thanks'));
        }  

        private function comboChangeHandler():void {
            /* Set the localeChain to either the one-element Array
               [ "en_US" ] or the one-element Array [ "es_ES" ]. */
            resourceManager.localeChain = [ localeComboBox.selectedItem ];            
        }
        
        private function createReplacementBundle():void {
            var newRB:ResourceBundle = new ResourceBundle("en_US", "RegistrationForm");
            
            newRB.content["registration_title"] = "Registration Form";
            newRB.content["submit_button"] = "Submit This Form";
            newRB.content["personname"] = "Enter Your Name Here:";
            newRB.content["street_address"] = "Enter Your Street Address Here:";
            newRB.content["city"] = "Enter Your City Here:";
            newRB.content["state"] = "Enter Your State Here:";
            newRB.content["zip"] = "Enter Your ZIP Code Here:";
            
            resourceManager.addResourceBundle(newRB);            
            resourceManager.update();            
        }
    ]]></fx:Script>

    <s:layout> 
        <s:VerticalLayout/> 
    </s:layout>

    <fx:Metadata>
        [ResourceBundle("RegistrationForm")]
    </fx:Metadata> 

    <mx:Image source="{resourceManager.getClass('RegistrationForm', 'flag')}"/>

    <mx:ComboBox id="localeComboBox" 
        dataProvider="{locales}"
        change="comboChangeHandler()"/>

    <mx:Form>
        <mx:FormItem label="{resourceManager.getString('RegistrationForm','personname')}">
            <mx:TextInput/>
        </mx:FormItem>
        <mx:FormItem label="{resourceManager.getString('RegistrationForm','street_address')}">
            <mx:TextInput/>
        </mx:FormItem>
        <mx:FormItem label="{resourceManager.getString('RegistrationForm','city')}">
            <mx:TextInput/>
        </mx:FormItem>
        <mx:FormItem label="{resourceManager.getString('RegistrationForm','state')}">
            <mx:TextInput/>
        </mx:FormItem>
        <mx:FormItem label="{resourceManager.getString('RegistrationForm','zip')}">
            <mx:TextInput/>
        </mx:FormItem>
    </mx:Form>
    
    <s:Button id="b1" 
        label="{resourceManager.getString('RegistrationForm','submit_button')}" 
        click="registrationComplete()"/>
    
    <s:Button id="b2" 
        label="Change Bundle" 
        click="createReplacementBundle()"/>
    
</s:Application>

 

更多参考:

官网:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f2c.html

ResourceManager:http://docs.huihoo.com/flex/4/mx/resources/ResourceManager.html

ResourceBundle:http://docs.huihoo.com/flex/4/mx/resources/ResourceBundle.html

http://www.cnblogs.com/zhych/archive/2009/11/02/1594268.html

http://developer.51cto.com/art/201007/214627.htm

分享到:
评论

相关推荐

    flex 入门 flex 国际化

    flex 入门介绍 flex 如何结合 j2ee 开发应用程序以及 flex 的国际化等

    Flex国际化方法

    本文将详细介绍Flex项目的国际化方法,重点讲述Flex 4版本中的多语言支持机制。 #### 二、Flex 4 国际化配置 ##### 2.1 配置环境 在Flex 4中,为了支持多语言显示,需要首先进行相应的配置工作: 1. **创建本地...

    Flex实现国际化样例

    在Flex应用中实现国际化是让软件能够适应不同地区和语言需求的关键步骤,使得软件具备全球化的潜力。这篇博客“Flex实现国际化样例”将指导我们如何在Flex项目中实现这一功能。 在Flex中实现国际化通常涉及以下几个...

    FLEX国际化

    Flex国际化的实现主要涉及到在Adobe Flex应用程序中支持多种语言,以满足全球用户的使用需求。Flex作为一款强大的富互联网应用(RIA)开发框架,允许开发者创建交互性强、用户体验良好的Web应用程序。在开发过程中,...

    flex4 学习资料

    12. **国际化和本地化**:掌握Flex4中实现多语言支持的方法,包括资源bundle的使用和配置。 13. **移动设备开发**:Flex4支持移动平台开发,学习如何创建针对手机和平板的应用,利用StageWebView和StageVideo等特性...

    Flex 国际化(demo)

    **Flex国际化的概念与重要性** 在开发全球化的软件产品时,国际化(i18n)是必不可少的一步。它涉及将软件设计为可以轻松地适应各种文化和语言,而不必为每种语言编写单独的代码版本。Flex提供了强大的国际化支持,...

    flex 国际象棋 源码+swf文件

    通过分析Flex国际象棋的源码,开发者不仅可以学习到游戏开发的基本技巧,还能深入理解Flex框架的应用,以及如何实现复杂的逻辑判断和用户交互。对于想要提升ActionScript编程技能或对游戏开发感兴趣的人来说,这是一...

    flex4 开发文档

    9. **国际化和本地化**:解释如何使Flex应用支持多语言,包括资源文件的组织和加载。 10. **性能优化**:提供最佳实践和技巧,帮助开发者优化Flex 4应用的性能,减少内存消耗和提高运行速度。 总的来说,"flex4 ...

    Flex4权威指南(中文版+英文版+源代码)

    7. 模块化开发:Flex4支持模块化,允许你将大型应用分解为多个独立可加载的模块,从而优化加载时间和资源管理。 8. Adobe AIR:Flex4不仅可以用于Web应用开发,还可以利用Adobe AIR开发桌面应用,这扩大了Flex的...

    Using_Adobe_Flex_4(英).pdf

    6. **国际化和本地化支持**:支持多语言和不同地区设置,方便制作面向全球的应用程序。 #### 五、Adobe Flex 4的应用场景 Adobe Flex 4广泛应用于各种场景,包括: - **企业级应用开发**:Flex 4可以用来构建复杂...

    Flex4变频器 用户手册.pdf

    Flex4变频器遵循多项国际标准,包括UL508C、UL489等,符合Bulletin140系列标准,确保其电气兼容性和安全性。它还支持NEC规范,适用于不同国家和地区的电气安装要求。 #### 六、选型与配置 根据不同的应用需求,...

    flexlib开源类库(Flex4版)

    6. **国际化和本地化**:对于多语言应用,Flexlib可能提供了支持国际化的工具和组件。 7. **工具和辅助类**:类库可能包含实用工具类,用于处理常见的编程任务,如字符串操作、日期时间处理等。 总之,Flexlib开源...

    flex4之语法入门

    - **本地化**:增强了多语言支持,方便创建国际化应用。 #### 二、Flash Builder 的下载与安装 **2.1 Flash Builder 简介** 随着 Flex 4 的发布,开发环境由之前的 Flex Builder 更名为 **Flash Builder**。这一...

    flex4原生扩展应用(Android)

    7. 定位服务集成:在Flex4应用中实现定位功能,需要处理定位请求的初始化、监听位置更新、处理定位权限问题等。开发者可以创建一个自定义ANE来封装这些操作,使得在Flex层的调用变得更加简单。 通过"说明.txt"文件...

    flex4离线帮助文档

    10. **国际化和本地化**:Flex 提供了丰富的工具和技术来支持多语言应用,文档会介绍如何实现应用的国际化和本地化。 以上内容只是 Flex 4 离线帮助文档中的部分核心知识点,实际文档中会有更详尽的解释和示例代码...

    flex4初学者程序

    Flex4支持国际化和本地化,开发者可以通过这个文件夹提供的资源实现应用的多语言支持。 通过学习这个"flex4初学者程序",你可以了解Flex4的基本架构、Spark组件的使用、ActionScript编程、Flash Builder的项目管理...

    Flex 4 CookBook 英文版

    - **国际化和本地化**:介绍如何在Flex应用中实现多语言支持。 - **错误处理和调试**:教授如何调试代码,处理运行时错误。 - **性能优化**:分享提升Flex应用性能的技巧和策略。 《Flex 4 Cookbook》的每个章节都...

    flex_api (FLEX接口)

    Flex API支持多语言应用,提供了一套完整的国际化和本地化框架,允许开发者轻松地为不同地区和语言的用户提供定制的用户体验。 10. **Flex Builder和IDE集成** Adobe Flex Builder是一款集成开发环境(IDE),...

Global site tag (gtag.js) - Google Analytics