`
zyjwy02
  • 浏览: 138863 次
  • 性别: 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

分享到:
评论

相关推荐

    Flex2 发现之旅:构建多语言本地化Flex应用

    创 建过Java多语言本地化应用的朋友应该都很熟悉Java的本地化资源访问的功能,现在好了,Flex2诸多激动人心更新中的一个就是本地化特性 (localization feature),这倒是Adobe加强推广Flex2的一个强助力了(这一...

    使用 Flex 4.5 访问数据

    第 3 章: 为以数据为中心的应用程序实现服务 Action Message Format (AMF) 客户端和服务器端类型化 实现 ColdFusion 服务 实现 PHP 服务 调试远程服务 从多个源实现服务的示例 第 4 章: 访问服务器端数据 使用 ...

    Adobe.Flex.4中文教程

    创建返回本地化字符串的 ColdFusion 服务 (可选)测试 ColdFusion 服务 连接 ColdFusion 服务 检查生成的代码 第 2 章: 安装 Flash Builder 教程数据库 下载并安装 Flash Builder 教程数据库 第 3 章: 为客户端...

    构建Adobe AIR应用程序

    本地化 AIR 应用程序安装程序中的应用程序名称和说明 使用 AIR HTML 本地化框架本地化 HTML 内容 第 20 章: 路径环境变量 使用 Bash shell 在 Linux 和 Mac OS 上设置路径 在 Windows 上设置路径

    flex3的cookbook书籍完整版dpf(包含目录)

    flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 ...

    软件测试中Flex自动化功能测试工具大比拼

    本地化软件的功能测试,用于验证应用程软件测试中Flex自动化功能测试工具大比拼Functionaltesting(功能测试),也称为behavioraltesting(行为测试),根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作...

    ArcGIS_FlexView指南(中文)

    5.3.1 使用Flex的国际化特性 .................................................................................................30 5.3.2 本地化设置 ...........................................................

    ActionScript开发技术大全

    28.3使用FlexBuilder3创建和部署AIR应用 588 28.4AIR应用配置文件 591 28.4.1应用程序配置 591 28.4.2初始化窗口设置 595 28.4.3图标设置 595 28.4.4关联文??柚?596 28.5小结 597 第29章AIR部分特性介绍 598 29.1AIR...

    ActionScript开发人员指南中文版

    第章:本地化应用程序 选择区域设置 本地化Flex内容 本地化Flash内容 本地化AIR应用程序 对日期、时间和货币进行本地化 第章:关于HTML环境 HTML环境概述 AIR和WebKit 第章:在AIR中进行HTML和JavaScript编程 关于...

    [GWT揭秘].徐彬.扫描版

    不仅详细介绍了 GWT 的主要模块和控件、GWT 与 JavaScript 对象的交互、在 GWT 中使用 XML、开发自定义 GWT 控件、GWT-RPC 和 Ext GWT 等必备的基础知识,而且还深入讲解了 GWT 与 Flex整合、图片缓存、本地化、GWT ...

    库应用

    图书馆应用由M.Bambalan 使用的技术: 菲格玛HTML5 CSS3 移动响应式布局Flex和网格布局动画和转场FontAwesome-萨斯变数套料香草Javascript Javascript模块本地存储欺诈开发者的反思我意识到制作此应用程序将证明我的...

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

     gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据结构,反之亦然。这样,只用一组简单的API就将用户从SOAP细节实现工作中解脱了出来,可以专注与应用程序逻辑的实现工作了。...

    VMware Workstation Pro 12.0.0 Build 2985596 - 64bit [ENG] [Serial]

    Workstation 12 Pro 具有针对 VMware Photon 的新增支持,以便您可以构建和测试在虚拟化环境中运行的容器化应用。 显示强大的 3D 图形 Workstation 12 Pro 现在支持 DirectX 10 和 OpenGL 3.3,可在运行 3D 应用时...

    asp.net知识库

    VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...

    yitran电力载波芯片 网络协议

    这些应用包括能源管理、需求响应、自动抄表 / 管理系统( AMM/ AMR )、家庭 / 楼宇自动化、开关及照明系统、电器控制、暖通空调控制等。 Yitran 所设计、研发和销售的独特电力线通讯( PLC )技术,可充分利用现有...

    yitran Ynet电力载波网络协议源代码

    这些应用包括能源管理、需求响应、自动抄表 / 管理系统( AMM/ AMR )、家庭 / 楼宇自动化、开关及照明系统、电器控制、暖通空调控制等。 Yitran 所设计、研发和销售的独特电力线通讯( PLC )技术,可充分利用现有...

    Weather_Dashboard

    链接到已部署的应用程序 。 入门 将GitHub项目克隆到本地计算机中 导航到项目 将项目打开到VSCode中 在默认浏览器中打开“ index.html” git clone : : Weather_Dashboard代码。 我做了什么? 为此项目添加了更...

    Daily_Planner

    链接到已部署的应用程序 。 入门 将GitHub项目克隆到本地计算机中 导航到项目 将项目打开到VSCode中 在默认浏览器中打开“ index.html” git clone :github.com/otivisan22/Daily_Planner Daily_Planner代码。 我...

    Code_Quiz

    链接到已部署的应用程序 单击此处在GitHub Pages上查看项目 入门 将GitHub项目克隆到本地计算机中 导航到项目 将项目打开到VSCode中 在默认浏览器中打开“ index.html” git clone : : Code_Quiz代码。 我做了什么...

Global site tag (gtag.js) - Google Analytics