`
zyjwy02
  • 浏览: 141152 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Flex 3的本地化应用

阅读更多

这两天看了一下Flex 3的本地化应用支持的功能,比起Flex 2来,很大的一个进步就是支持运行时更换locale。先在google搜索了一把,找到了Gordon Smith的文章,介绍的非常详细,原文地址是http://labs.adobe.com/wiki/index.php /Flex_3:Feature_Introductions:_Runtime_Localization,照着这篇文章自己实践了一下,很顺利的实现了该功能,下面就把主要的步骤记录一下

在项目中新建一个locale的目录;
在locale目录下创建需要支持语言的子目录,如locale/zh_CN, locale/en_US;
在这些子目录下新建properties文件,各目录下的属性文件需要同名。属性文件的格式与java的属性文件相同,每行以"key=value"的形式列出键值对,以utf-8编码保存文件;
编译mxml文件时加上 -locale=en_US,zh_CN -source-path=../locale/{locale}的选项;

创建本地化的flex framework资源:在命令行中切换到{flex_sdk}/bin目录,使用copylocale程序复制新的资源 (copylocale en_US zh_CN)
接下去介绍一下如何编写mxml跟as文件中的代码

在mxml文件中,首先加入下列代码块

<mx:metadata>
    [ResourceBundle("resources")]
</mx:metadata>

这里的"resource"对应之前添加的属性文件的文件名。然后就可以使用

resourceManager.getString('resources', 'key')

的形式来获取某个属性,当属性的值为数值等其他类型时,也可以调用相应的如

getNumber('resources', 'id')

等方法来实现。在mxml文件中还可以使用

@Resource(bundle='resources', key='id')

这样的形式在标签中直接获取资源属性。

而在as文件中则可以通过

ResourceManager.getInstance().getString('resources', 'key')

来获取属性值。之前mxml文件中所用得resourceManager起始就是ResourceManager的实例。

到此,已经实现了Flex应用的本地化了,如果需要在运行时切换locale,只需使用

ResourceManage.getInstance().localeChain = ['zh_CN'];

即可,如果要在程序初始化前指定所使用的locale,在嵌入该flash的html文件的flashVars属性中加入localeChain=zh_CN,否则程序默认以编译参数中的第一个locale运行。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/happybombman/archive/2008/10/31/3193590.aspx

分享到:
评论

相关推荐

    flex3使用说明

    Flex3 是一个高效、免费的开源框架,用于构建具有表现力的 Web 应用程序。Flex3 可以与 Java 后台进行通信,并与 FusionCharts 结合使用,实现数据可视化。下面是 Flex3 的详细介绍: 一、Flex 简介 Flex 是一个...

    Flex3 CookBook 教程

    11. **国际化与本地化**:探讨如何在Flex应用中支持多语言,以适应全球用户需求。 12. **发布与部署**:学习将Flex项目打包成SWF或AIR应用程序,以及如何在不同的平台和环境中进行部署。 通过《Flex3 CookBook ...

    flex3-cn-api..zip_flex_flex 3 api_flex3 api_flex3 a_flex3 api

    10. **国际化和本地化**: Flex 3支持多语言环境,开发者可以轻松地为应用添加不同语言的支持。 这个API文档将帮助开发者理解和使用Flex 3的各个功能,从基础组件的使用到高级特性的实现,都能找到详细的解释和示例...

    flex3

    Flex3可以利用AIR API访问本地文件系统和操作系统功能。 11. **Flex应用优化**: 为了确保Flex应用的性能,开发者需要关注内存管理、组件重用、位图缓存等技术。此外,使用恰当的设计模式和架构也能提高代码可维护性...

    Flex3学习指南-是初学者学习Flex必备资料2

    11. **国际化和本地化**: Flex应用程序可以支持多种语言,通过使用资源管理器和配置文件实现国际化和本地化。 12. **优化和性能调优**: 学习如何优化Flex应用,包括减少组件数量、优化数据传输和提高渲染效率等。 ...

    Flex3 中文版 教程.pdf

    9. **国际化和本地化**:Flex3提供强大的国际化支持,可以轻松地为不同地区和语言创建应用版本。 10. **调试和性能优化**:教程可能会介绍如何使用Flex Builder的调试工具来定位问题,以及如何优化Flex应用以提高...

    Flex3中应用CSS完全详解

    ### Flex3中应用CSS完全详解 #### 一、使用本地样式定义 在Flex3中,开发者可以通过使用`<mx:Style>`标签在MXML文件中创建本地的样式定义。这种方式非常方便,因为可以直接将样式集成到项目的源代码中,便于管理和...

    flex操作数据库, flex操作本地sql数据库

    3. 配置AMF通道:AMF(Action Message Format)是Flex与服务器之间交换数据的一种高效序列化格式。需要在Flex客户端配置AMF通道,以启用与LCDS的通信。 三、Flex数据库操作基础 1. 引入库:在Flex项目中,需要引入...

    Flex3权威指南源码

    9. **国际化和本地化**:Flex 3支持多语言应用,源码会展示如何配置和使用国际化资源。 10. **错误处理和调试**:源码还将包含错误处理机制和调试技巧,帮助开发者在遇到问题时快速定位和修复。 通过深入研究"Flex...

    Adobe Flex 3 高级编程 源码

    6. **国际化和本地化**:支持多语言应用的开发。 7. **错误处理和调试**:有效的错误检测和调试技巧,提高代码质量和稳定性。 8. **Flex与AIR结合**:创建桌面应用程序,利用Adobe AIR runtime的优势。 由于第28章...

    Flex实现国际化样例

    6. **最佳实践**:在设计国际化应用时,应避免硬编码文本,尽可能将所有可变文本移至资源文件。同时,考虑日期、数字和货币格式的本地化,确保这些元素也能正确显示。 7. **测试和调试**:在开发过程中,可以通过...

    flex 3 programming actionscript 3

    另外,性能优化、国际化和本地化也是重要的章节,有助于开发出适应不同环境的应用。 最后,本书可能会提供一些实际案例,让读者能够将所学知识应用于实际项目中,比如构建一个简单的计算器应用或一个数据可视化工具...

    Flex应用实例 Flex做的旅游系统

    9. **国际化与本地化**:Flex支持多语言,这对于面向全球用户的旅游系统尤为重要,可以轻松实现内容的切换以适应不同地区用户的需求。 通过深入研究这个Flex旅游系统,你可以了解如何将这些技术应用到实际项目中,...

    Flex国际化方法

    #### 三、Baron中的国际化应用实例 在实际项目中,比如Baron项目中,可以通过以下步骤实现国际化: 1. **定义资源绑定**:在主文件`Baron.mxml`中通过元数据标签`@ResourceBundle`指定资源文件,如: ```xml ...

    Flex 3D特效源码

    Flex是ActionScript 3.0的开发框架,它允许开发者构建富互联网应用程序(RIA)并发布为Flash Player或Adobe AIR。在本案例中,FlexCumulusTagCloud是一个开源项目,提供了3D特效的实现,特别是用于标签云展示。 ...

    Flex 桌面应用

    总的来说,Flex桌面应用结合了Flex的灵活性和Adobe AIR的桌面集成能力,而amdi库则提供了一种有效的模块化开发解决方案。深入理解和运用这些技术,将有助于开发者创建高效、可维护且用户体验优秀的桌面应用程序。

    Flex3中文帮助文档.chm

    9. **国际化和本地化**: Flex 3提供了全面的国际化和本地化支持,方便开发者创建多语言的应用程序。 10. **Flex Builder**: Adobe Flex Builder是一款集成开发环境(IDE),为Flex 3开发提供了代码编辑、调试、部署...

    Flex 3企业级 Web应用系统设计与实现

    Flex 3是Adobe公司开发的一款强大的富互联网应用程序(RIA)框架,主要用于构建具有高度交互性和动态视觉效果的Web应用。本篇文章将深入探讨Flex 3在企业级Web应用系统设计与实现中的关键技术和实践。 一、Flex 3...

Global site tag (gtag.js) - Google Analytics