今天在网上搜了一下FLEX的多语言实现方法,发现实现方式还挺多的
推荐一个网站:
http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=11143
这里介绍的多语言的实现方式其实不是我想要的,不过也可以实现一般的需求,下面来介绍我用到的多语言的实现方案:
1)在命令行中运行命令
locale en_US zh_CN (FLEX SDK目录下默认存在en_US目录,如果想添加其他的语言,则需要自己手动添加语言包,下面的例子中将使用到中文语言包,因此我添加一个zh_CN文件夹)
2)在FLEX项目的根目录下创建resources\locale\en_US和 resources\locale\zh_CN目录
3)在FLEX项目中
右键—>properties—>source path—>add folder
在弹出的输入框中输入 resources\locale\{locale}
(注意:这里的路径要与第二步中创建的路径一致)
4)在FLEX项目中
右键—>properties—>Flex Compiler
在Additional compiler arguments中输入 -locale en_US zh_CN
(注意:一定要添加这一命令,这样第三步中的{locale} 才能通过此命令找到对应的语言文件)
5)在en_US和zh_CN下分别创建admin.properties文件(注意:一定要以.properties作为文件后缀)
/en_US/admin.properties 中添加内容 admin.name = TEST_US
/zh_CN/admin.properties中添加内容 admin.name = TEST_CN
6)创建index.mxml
<?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>
运行效果在这时里就不贴出来了,有兴趣的自己试一下吧。。。。。。。
分享到:
相关推荐
10. **最佳实践**:学习Flex4的过程中,理解并遵循最佳实践至关重要,包括代码组织、组件设计、性能优化等方面,这将直接影响到项目的质量和可维护性。 通过这本书,读者可以学习到如何从零开始构建Flex4应用程序,...
- ActionScript:Flex的主要编程语言,是一种基于ECMAScript的脚本语言,用于实现应用的逻辑和交互。 - MXML:标记语言,用于描述用户界面的布局和组件,与HTML类似,但更专注于UI构建。 2. Flex SDK和Flex ...
Flex是用于后台服务器与客户端交互的中间层,而Flash则是一个图形编辑和动画工具,两者结合,使Flex可以利用Flash Player的强大渲染能力,实现富媒体的交互体验。Flex的MXML和ActionScript分别对应Flash的界面描述和...
Flex3 RIA(Rich Internet Application)开发是Adobe Flex框架的一个版本,主要专注于构建富互联网应用程序。...书中可能还涵盖了错误处理、国际化、安全性等多个话题,旨在使开发者具备专业且全面的Flex3开发技能。
【Flex最佳实践教程】 Flex是一种开源框架,专用于构建具有高度交互性和表现力的Web应用程序。这些应用程序可以在所有主流浏览器、桌面和操作系统上一致地部署,利用Adobe Flash Player软件或Adobe AIR运行时运行。...
### Flex_3_RIA开发详解与精深实践 #### 一、引言 随着互联网技术的不断进步,用户对网络应用程序的要求也在不断提高。从最初的文本信息到后来的图像、视频等多媒体内容,用户期待更加丰富、互动性更强的应用程序...
Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的技术框架,主要基于...通过学习和实践"Flex应用案例",开发者可以更好地掌握Flex的用法,并将其应用到实际项目中,提升软件的用户体验和功能完整性。
Flex 3是Adobe公司推出的一款强大的...通过这三部分的学习,开发者将全面掌握Flex 3的开发技能,实现富互联网应用的精深实践。在实际项目中,开发者应结合自身的业务需求,灵活运用这些知识,创造出独具特色的RIA应用。
FlexDemo实现引擎搜索是一个以Adobe Flex技术为核心的项目,它展示了如何与Java 2 Enterprise Edition (J2EE)平台集成,创建一个类似于Google的搜索引擎。在这个Demo中,我们可以通过使用Flex前端展示用户界面,同时...
综上所述,"Flex实现带复选框的列表树"涉及了Flex的基础知识、UI组件的自定义、数据绑定、事件处理以及项目构建等多个方面,是一个集多种技术于一身的综合性实践。在实际开发中,开发者需要对这些知识点有深入理解和...
- **MXML和ActionScript**:Flex 4支持MXML(标记语言)和ActionScript(编程语言),这两种语言是构建Flex应用程序的基础。 - **数据绑定和事件处理**:Flex框架支持强大的数据绑定机制和事件处理模型,使得...
本资料大全包含了多个重要的Flex学习资源,如Flex白皮书、Flex Cookbook以及Flex编程指南,这些都是深入理解Flex开发不可或缺的文献。 1. **Flex白皮书**: Flex白皮书是Adobe官方发布的技术文档,通常包含Flex...
总的来说,Flex实现国际化是一个涉及多方面的工作,包括资源文件的组织、使用ResourceBundle类、在MXML和ActionScript中引用资源以及处理语言切换等。通过理解和应用这些知识点,开发者可以创建出能够适应全球用户的...
- 示例和最佳实践:通过博文链接(已提供)可以获取更多关于如何在实际项目中应用Flex CSS的示例和最佳实践,涵盖从简单的组件样式化到复杂的布局设计。 6. **工具支持** - Flex Builder:Adobe Flex Builder是一...
9. 状态管理:Flex应用程序可以有多个状态,比如“正常”、“暂停”、“加载”等。开发者可以根据不同状态改变界面的显示,提高用户体验。 10. 调试和测试:Flex Builder内置了调试工具,可以对ActionScript代码...
Flex是Adobe公司推出的一种用于构建富互联网应用(RIA, Rich Internet Applications)的开源框架,它主要基于ActionScript编程语言和MXML标记语言。这个技术在2000年代中期非常流行,因为它允许开发者创建具有复杂...
"flex 多文件上传"是指使用Adobe Flex框架实现的能够同时上传多个文件的功能。Flex是一款强大的RIA(富互联网应用)开发工具,它基于ActionScript编程语言和Flash Player运行时环境,提供丰富的用户界面组件和交互...
13. **国际化和本地化**:Flex支持多语言应用开发,通过特定的资源文件和机制,可以轻松实现应用的国际化和本地化。 14. **Flex测试和调试**:使用Flex Builder的内置工具进行单元测试、性能测试和调试,确保代码...
总之,“一些关于flex的示例网站”覆盖了从Flex框架的基础到高级应用,再到CSS Flex布局的多个维度,为不同阶段的学习者提供了宝贵的资源。无论是新手还是有经验的开发者,都能从中找到提升技能的关键知识点和实用...