易截截图软件、单文件、免安装、纯绿色、仅160KB

Flex Resource Bundle 在Localization方面的应用

Flex framework有提供Resource Bundle,用于对外部资源的引用。
而其一个基本的用法就是用于应用程序的Localization,让程序根据不同的locale显示不同的文字,图片。换句话,你必须为每个locale准备一套asset。
在具体应用的时候,你通常要决定使用以下两个策略。下面以引用外在的一句文字做例子。
策略一:编译时设定
即你在编译时,已经决定使用哪一个locale,并且不能改变。如果你要改变locale,必须修改编译参数重新编译。这意味着你要为每个locale编译一个application.
优点:实现简单,资源会build-in在application里面。
缺点:不能动态改变locale。
1 建立resource 文件。
例如, example.properties,内容如下
welcome=Hello World
 并把它放置在source的根目录下
2 在程序中声明其引用。
 
<fx:Metadata>
         [ResourceBundle("example")]
</fx:Metadata> 
 
 其中的( )内的名字与1中的文件名相同。
3 编译时,注意locale参数必须设置为非空,或者使用默认值(en_US)
4 使用
resourceManager.getString('example','welcome'); // 参数一为2中声明资源名,参数二为资源中的属性名。
locale 可以不指定,因为编译的时候,已经把locale参数的值设为默认的值,如果指定,务必确保两者相同。
5 当需要改变locale时,则直接替代掉resource文件。
更好的做法是,编译不同的locale时,把不同resource的文件夹添加到source路径。例如,把resource的文件,按locale分成en_US,fr_FR......等文件夹。
策略二:运行时设定
这意味着你可以在运行时动态改变locale。这需要把resource编译成module,并在运行时load到application 里面。
优点:能动态改变locale,把reource module化。
缺点:实现复杂。
1 同上
2 同上
3 编译时,这里为直观起见,用命令行方式说明。 
mxmlc -locale=  -resource-bundle-list=bundles.txt Main.mxml
 结果产生的main.swf,不会包括locale的信息,也不会有任何默认的locale值。另外还会产生一个 bundles.txt. 它里面列出了这个application 需要的资源名称(包括frameworks的资源)。这里我们会看到txt里面的内容会是:
bundles = SharedResources components controls core effects example layout skins styles
4 把每个locale的resource编译成一个module。
mx


相关文档:

Flex视频教程五:函数

1.什么是函数,函数的两种定义方式
2.参数,传值和传址,默认参数、参数访问信息和变长参数
3.函数的变量(全局和局部)
4.代理函数对象和函数执行队列
5.返回函数类型和闭包
6.apply的应用(方法劫持,继承属性)
下载地址:as3_4函数 ......

了解一下Flex 4里的fx、mx以及s命名空间【转帖】

Flex 4带给我们的,是全新的命名空间。了解这些命名空间必定是一件好事情。Flex 4有三个非常重要的命名空间,分别是:
xmlns:fx=”http://ns.adobe.com/mxml/2009″
xmlns:mx=”library://ns.adobe.com/flex/halo”
xmlns:s=”library://ns.adobe.com/flex/spark”
1、xmlns:fx=&rdqu ......

Flex 4 :使用 Halo 主题

此例展示了如何在 Flex 4 中为 Halo 控件设置旧的 Halo 皮肤,而不是新的 Spark 皮肤。
<?xml version="1.0" encoding="utf-8"?>
<!-- http://www.slsay.com/archives/131 -->
<s:Application name="Spark_Halo_theme_test"
       xmlns:fx="http://ns.adobe.com/mxml/2009"
&nbs ......

集成 Flex, Spring, Hibernate 构建应用程序

RIA(Rich Internet Application)—— 富 Internet
应用以其良好的客户体验得到越来越广泛的应用,银行,电信等领域已有诸多成功案例。Adobe 的 Flex 是最具有代表性的基于 Flash 的 RIA
技术。通过对 Flex 以及当前流行的 Spring、Hibernate 的 J2EE 开源框架进行集成,使客户既能获得到一流的用户体验,又 ......

flex axis

Axis简介
技术前沿   2008-04-07 22:42   阅读104   评论0  
字号: 大大  中中  小小
1.SOAP简介
企业系统内部各个系统之间的信息交换一直是一个难题,在过去有DCOM、CORBA等解决方案,但都不是很完美,不是太复杂就是有缺陷。现在则较流行SOAP(全称:Simple O ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号