Flex的国际化支持
Author:lvmy
Email:lvmingyan@antiy.com
前言:由于Flex3本身不支持中文的国际化,所以我们要自行制作中文的本地支持文件,具体方法如下:
1、到当前需要国际化的flex项目的SDK目录的bin下执行 copylocale en_US zh_CN
2、在flex项目src同级目录创建目录 ../locale/
3、在locale 下创建中文资源文件夹(../locale/zh_CN) 以及 英文资源文件夹(../locale/en_US)
4、分别在../locale/zh_CN 和 ../locale/en_US 下创建语言包资源文件 locale.properties
5、在当前项目-->右键-->Properties-->Flex Build Path-->Source path-->Add Folder,在弹出的文本框中输入locale\{locale}
6、在当前项目-->右键-->Properties-->Flex Compiler-->在Additional compiler arguments 的最后输入 -locale zh_CN en_US,这里默认语言是中文
到这里为止就已经创建好了前置环节,下面将用一个简单的实例来介绍具体的使用:
1、加载语言包资源文件,在Application添加如下代码:
<!-- locale即为资源文件的名字,不包含后缀 -->
<mx:Metadata>
[ResourceBundle("locale")]
</mx:Metadata>
2、在Application中创建一个Linkbar,数据源内有两条数据,稍候用来生成两个LinkButton来切换界面的中英文显示。
<mx:LinkBar dataProvider="{[{'label' : '中文', 'locale' : 'zh_CN'},{'label' : 'English', 'locale' : 'en_US'}]}" labelField="label"/>
3、在Application中创建一个Label,稍候将使用这个label来展示国际化支持
<mx:Label />
4、在刚才创建好的两个资源文件 ../zh_CN/locale.properties 和 ../en_US/locale.properties 中添加内容以提供语言支持
label_text = 这是一个Label
label_text = This is a label
5、使用resourceManager类的getString方法获取当前语言环境的字符串,并赋值给label的text属性:
<!-- getString方法有两个参数,第一个即资源文件名,第二个即资源包中对应的key -->
<mx:Label fontSize="30" text={resourceManager.getString('locale','label_text')}/>
6、到这里运行项目label已经可以显示中文的text,现在为前面预留的Linkbar添加itemClick事件并触发语言切换:
<mx:Script>
<![CDATA[
import mx.events.ItemClickEvent;
private function locale_change(event:ItemClickEvent):void{
//为了免去判断,在这里使用如下写法
var temp:LinkBar = event.currentTarget as LinkBar;
resourceManager.localeChain = [temp.dataProvider[temp.selectedIndex].locale];
}
]]>
</mx:Script>
<mx:Label fontSize="30" text="{resourceManager.getString('locale', 'label_text')}"/>
<mx:LinkBar dataProvider="{[{'label' : '中文', 'locale' : 'zh_CN'},{'label' : 'English', 'locale' : 'en_US'}]}"
labelField="label"
itemClick="locale_change(event)"/>
到此就完成了整个国际化的操作
分享到:
相关推荐
本文将详细介绍Flex项目的国际化方法,重点讲述Flex 4版本中的多语言支持机制。 #### 二、Flex 4 国际化配置 ##### 2.1 配置环境 在Flex 4中,为了支持多语言显示,需要首先进行相应的配置工作: 1. **创建本地...
Flex国际化的实现主要涉及到在Adobe Flex应用程序中支持多种语言,以满足全球用户的使用需求。Flex作为一款强大的富互联网应用(RIA)开发框架,允许开发者创建交互性强、用户体验良好的Web应用程序。在开发过程中,...
Flex是Adobe公司开发的一种用于构建富互联网应用(RIA)的开源框架,主要使用ActionScript编程语言和MXML标记语言。...通过学习和研究这个样例,开发者可以掌握Flex国际化的实现方法,为自己的项目添加多语言支持。
1. **多语言支持**:Flex3提供国际化的支持,可以轻松地为应用程序添加多语言界面。 2. **无障碍访问**:遵循WAI-ARIA标准,Flex3允许创建对残障用户友好的应用程序。 综上所述,Flex3帮助文档涵盖了Flex开发的...
Flex提供了强大的国际化支持,包括资源文件、本地化字符串、日期和时间格式等,使得开发者能够方便地创建多语言应用。 **实现Flex国际化的步骤** 1. **资源文件**:在Flex中,通常使用XML资源文件(如`en_US.xml`, ...
- **国际化**:如果应用程序需要支持多语言,确保皮肤设计能适应文字的长度和方向变化。 通过灵活运用Flex3的皮肤功能,开发者可以创造出独特且吸引人的用户界面,从而提高用户满意度和应用程序的吸引力。这个皮肤...
9. **国际化和本地化**:Flex 3支持多语言应用,源码会展示如何配置和使用国际化资源。 10. **错误处理和调试**:源码还将包含错误处理机制和调试技巧,帮助开发者在遇到问题时快速定位和修复。 通过深入研究"Flex...
9. **国际化和本地化**:Flex3提供强大的国际化支持,可以轻松地为不同地区和语言创建应用版本。 10. **调试和性能优化**:教程可能会介绍如何使用Flex Builder的调试工具来定位问题,以及如何优化Flex应用以提高...
10. **国际化和本地化**: Flex 3支持多语言环境,开发者可以轻松地为应用添加不同语言的支持。 这个API文档将帮助开发者理解和使用Flex 3的各个功能,从基础组件的使用到高级特性的实现,都能找到详细的解释和示例...
11. **国际化和本地化**: Flex应用程序可以支持多种语言,通过使用资源管理器和配置文件实现国际化和本地化。 12. **优化和性能调优**: 学习如何优化Flex应用,包括减少组件数量、优化数据传输和提高渲染效率等。 ...
8. **国际化和 Accessibility**:为了满足全球用户的需求,Flex 3支持多语言和无障碍访问。这部分会介绍如何实现应用程序的国际化和无障碍设计。 9. **调试和优化**:书中还将包含调试技巧和性能优化策略,帮助...
通过分析Flex国际象棋的源码,开发者不仅可以学习到游戏开发的基本技巧,还能深入理解Flex框架的应用,以及如何实现复杂的逻辑判断和用户交互。对于想要提升ActionScript编程技能或对游戏开发感兴趣的人来说,这是一...
11. **国际化与本地化**:探讨如何在Flex应用中支持多语言,以适应全球用户需求。 12. **发布与部署**:学习将Flex项目打包成SWF或AIR应用程序,以及如何在不同的平台和环境中进行部署。 通过《Flex3 CookBook ...
6. **国际化和本地化**:支持多语言应用的开发。 7. **错误处理和调试**:有效的错误检测和调试技巧,提高代码质量和稳定性。 8. **Flex与AIR结合**:创建桌面应用程序,利用Adobe AIR runtime的优势。 由于第28章...
9. **国际化和本地化**: Flex 3提供了全面的国际化和本地化支持,方便开发者创建多语言的应用程序。 10. **Flex Builder**: Adobe Flex Builder是一款集成开发环境(IDE),为Flex 3开发提供了代码编辑、调试、部署...
9. **国际化与 Accessibility**:Flex支持多语言应用的开发,以及对无障碍功能的支持,让应用更具包容性。 10. **发布与部署**:最后,你将学习如何打包和发布Flex应用程序,以及如何在不同环境中部署。 通过阅读...
- **国际化支持**:通过提供多语言包等方式实现应用程序的多语言版本发布。 - **数据服务集成**:利用Flex Data Services或 BlazeDS等工具实现与后端服务器间高效实时的数据交换。 #### 六、实战案例分析 - **...
7. **国际化和本地化**:Flex 3支持多语言环境,相关的jar文件包含了处理不同语言和区域设置的工具和资源。 8. **访问控制和安全性**:Flex 3还提供了安全机制,如SWF验证服务,以保护应用程序免受恶意攻击。 9. *...