- 浏览: 99630 次
- 性别:
- 来自: 大连
文章分类
最新评论
1、如果是简单项目,一般采用的是类似struts的bundle类似的方法,至于好处嘛会STRUTS的人都应该知道。
直接在项目中写.properties文件,具体做法如下:
在项目上点击右键,选择Properties。
然后选择Flex Compiler,在Additional Compiler arguments下面已经配置好语言包了,默认为-locale en_US。
这时我们可以用一个locale目录来简单定制我们额外设置(当然不包括Flex内部控件的语言)的语言设置。
比如改为:-locale=en_US -source-path+=g:\flexproj\locale\{locale}。这样在g盘的flexproj目录下建立一个locale目录。
然后目录下放置包含我们要扩展的语言文件的文件夹就可以了。比如:g:\flexproj\locale\en_US。
注意:locale下面的目录名应该和-locale=设置的名称一致。
那么这样,我们就可以使用额外的语言设置了。
举个例子吧:
项目属性里Additional Compiler arguments配置为
-locale+=en_US -source-path+=g:\flexproj\testgoufang\locale\{locale}
然后在对应的locale目录下添加国际化资源文件,
g:\flexproj\testgoufang\locale\en_US\strings.properties
这一部分跟struts相似。
里面的内容为键=值的形式,如:
Title=测试项目
User=用户名
Password=密码
…………
…………
使用的时候可以通过[ResourceBundle]元数据标签来绑定locale文件,如:
<mx:Metadata>
[ResourceBundle("strings")]
</mx:Metadata>
即绑定上文提到的strings.properties文件,然后我们可以通过ResoueceManager来读出其中的内容,比如:
var Title : String = resourceManager.getString("strings", 'Title');
或者绑定到控件:
[Bindable]
private var Title:String;
…………
Title = resourceManager.getString("strings", 'Title');
…………
<mxabel text="{Title}"/>
如此多个项目共享统一资源
================================================
2、如果是长期的使用中文资源,我们会用另一种方法,即SWF资源文件法:
首先,了解一些背景,Flex内部的国际化文件/库只支持两个版本,一个是en_US,另一个是ja_JP。也就是说,开发者在编译Flex项目的时候在Additional Compiler arguments下配置locale=zh_CN是一定会报错的。
原因是因为zh_CN库,Flex是没有提供的。
那么应该怎么办呢,答案是:自己来构建一个。
事实上,在Flex的sdk中已经提供了所有国际化文本的源码,我们可以通过这些源码来进行核心的国际化功能。
我们可以在sdk的目录下找到对应的源码文件夹,如:
D:\Program Files\Adobe\Flex Builder 3\sdks\moxie\frameworks\projects\framework\bundles\en_US
这样我们可以根据这个原型的复制品来制作其他语言包。
比如,我们来制作一个中文语言包:
首先,先在bundles下创建en_US的副本,然后将副本更名为zh_CN,然后把zh_CN下面的具体内容翻译成中文。
使用SDK命令,在sdk下输入
bin\compc -locale=zh_CN -source-path=frameworks/projects/framework/bundles/zh_CN/src -include-resource-bundles=collections,containers,controls,core,effects,formatters,logging,SharedResources,skins,states,styles,validators
-output=frameworks/locale/zh_CN/framework_rb.swc
则会将Flex的collections,containers,controls,core,effects,formatters,logging,SharedResources,skins,states,styles,validators模块的语言源文件编译成frameworks/locale/zh_CN/framework_rb.swc的语言库文件,这样,在Additional Compiler arguments下配置locale=zh_CN就不会报错了。
此外,语言文件也可以像CSS文件一样编译成SWF文件:
mxmlc -locale= zh_CN
-source-path=locale/{locale} -allow-source-path-overlap=true -include-resource-bundles=collections,containers,controls,core,effects,myResources,skins,styles -output=Resources_ zh_CN.swf
编译后的文件更小,效率会更高。
这样,从此使用-locale=zh_CN 就等于全部翻译成中文了,使用-locale=en_US编译就又回去了,在程序中什么也不用改动
发表评论
-
Adobe Flash Builder 4.6破解方法
2012-12-16 20:08 7C:\Program Files (x86)\Adobe\Ad ... -
FluorineFx 配置支持纯AS3工程!
2012-11-30 13:45 0FluorineFx 配置支持纯AS3工程! 由于自己用的纯 ... -
Flex中ArrayCollection的复制
2012-11-30 13:39 0lex中ArrayCollection的复制 2011- ... -
Flex的array和arrayCollection的应用实例
2012-11-30 13:34 0ArrayCollection是flex中的数组集合类,它是很 ... -
Flex air 中调用com组件的方法
2012-11-30 11:45 0air中直接调用com组件是很难做到的,但我们可以通过Fl ... -
FluorineFx 之 DateFeed,既服务端的数据推送服务
2012-11-30 11:29 0在开发如股票客户端的软件,客户端的数据在实时刷新,是由于服务端 ... -
收藏 flex+fluorinefx+asp.net c#后台如何接收arraycollection 并转换处理
2012-11-30 11:25 0flex,在.NET环境下通过FluorineFx传送Arra ... -
特殊符号收集大全
2012-11-27 19:06 875愛心符號 愛心符號怎 ... -
TextFormat设置中文字体font属性注意的问题
2012-11-27 19:05 2371如果要设置的字体为中文名称,则一定要使用对应的英文名称来设置才 ... -
flex textfield中文字体
2012-11-27 17:14 924由于flex的图文混排总是有问题,而且效率实在有点低。所以最近 ... -
FLEX如何设置发光字体
2012-11-27 16:35 678<mx:Text id="bulletin&q ... -
Flex实现全屏源代码示例
2012-11-12 10:18 581stage.displayState = (stage.dis ... -
flex4.5组件:如何自定义VideoPlayer的全屏行为
2012-11-12 09:41 850Flex4中增加了一个视频播放组件:VideoPlayer,相 ... -
Flex+java+spring 上传和下载文件AIR
2012-11-09 10:50 812什么都别说附上代码 UploadFile.java ... -
FluorineFX初学者之最初配置 Flex4与.NET结合 .
2012-11-09 09:43 863FluorineFX整个架构和BlazeDs差不多,只是最开始 ... -
Flex 绑定/双向绑定
2012-11-08 11:39 6451.什么是数据绑定? Data binding is ... -
Flex ArrayCollection 之排序
2012-11-07 15:59 651利用ArrayCollection的sort属性 & ... -
Flex读取xml文件
2012-11-07 13:12 552<?xml version="1.0& ... -
FLEX中使用FLVPlayback控件
2012-11-07 08:58 785即swc文件的导入,使用问题. FLVPlaybackAS ... -
VideoPlayer
2012-11-06 15:59 1981/** * VERSION: 1.0 * DATE: 20 ...
相关推荐
介绍 Flex 项目 国际化的 具体方法
flex 入门介绍 flex 如何结合 j2ee 开发应用程序以及 flex 的国际化等
flex 国际化 可运行 资源文件 成功运行 flex4
NULL 博文链接:https://orientalpigeon.iteye.com/blog/910425
这样估计以后会有中文版的Flex2 了...),使用Flex2的本地化特性我们可以很容易创建多语言本地化的Flex应用,为我们的Flex应用打入国际市场添威助力,不过不像Java的 本地化资源动态获取的方式,目前Flex2的本地化...
NULL 博文链接:https://songwensheng.iteye.com/blog/625436
flex国际化的使用示例教程,方便大学学习,共享一下!
struts2+hibernate+spring+flex+国际化
Flex开发非常好的参考文档,介绍了Flex4的新特点,相对于Flex3的改动,及Flex4所有控件的介绍及相应样例...更有进一步的编码技巧介绍,如国际化,自定义事件,自定义控件,自定义皮肤,自动化测试,应用程序部署等等。
NULL 博文链接:https://wuxiubing.iteye.com/blog/1783769
JavaScript实现的可视化表单设计器源码。实现的可视化表单设计器。基于Vue的可视化表单设计器,让表单开发简单而高效。 特性如下: 可视化配置页面 提供栅格布局,并采用flex实现对齐 ...国际化支持
使用正则表达式创建国际化邮政编码Validator 15.4节. 如何创建一个Validator去验证通用商品代码(UPC) 15.5节. 如何去验证多个Combo Box及Radio Button组件 15.6节. 如何在一个表单内通过ToolTips来返映一个错误 ...
5.3.1 使用Flex的国际化特性 .................................................................................................30 5.3.2 本地化设置 ...........................................................
Visual MODFLOW 是目前国际上最流行且被各国一致认可的三维地下水流和溶质运移模拟评价的标准可视化专业软件系统, 该系统是由加拿大Waterloo 水文地质公司在原MODFLOW 软件的基础上应用现代可视化技术开发研制的...
11.7 国际化(I18n)信息属性 458 11.7.1 问题 458 11.7.2 解决方案 458 11.7.3 工作原理 458 11.8 改变永久性存储系统 461 11.8.1 问题 461 11.8.2 解决方案 461 11.4.3 工作原理 461 11.9 日志 ...
11.7 国际化(I18n)信息属性 458 11.7.1 问题 458 11.7.2 解决方案 458 11.7.3 工作原理 458 11.8 改变永久性存储系统 461 11.8.1 问题 461 11.8.2 解决方案 461 11.4.3 工作原理 461 11.9 日志 ...
我很长时间在网上跟书籍光碟里收集的些关于java的新技术有关于Ajax、ejb、flex、j2ee、jsf使用、JS验证、Log4j、JavaFx 还附加了2个案例 国际化 以及spring2.0 以及javaFx的 dome 跟FlashJava的 dome
FormMaking在和基础上开发,配备了最新的前端技术堆栈,内置的i18n国际化解决方案,所有这些旨在使开发变得更简单,更有效。 (根据视觉操作快速设计表单页面。) (生成器将基于设计器中捕获的配置json数据快速...