易截截图软件、单文件、免安装、纯绿色、仅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与.net

本系列文章主要介绍了关于Flex与.NET结合开发中的一些互操作性,包括网络通信、数据加载、数据传输、文件传输、以及应用于Flex与.NET协作开发的通信网关开源项目FluorineFx的相关知识点。
     开源项目FluorineFx就是专门针对.NET平台与Flex通信提供的AMF协议通信网关,我们可以通过FluorineFx很方便 ......

Flex与JavaScript的交互

Flex 与 JavaScript 交互,主要依靠Flex的ExternalInterface,其提供了addCallBack和call方法.
下面的例子将演示Flex调用javascript,和javascript调用Flex。
js 代码
-------------------------------------------------------------------------------------------------------------
function hello(param) {
......

在Flex中用Iframe嵌入HTML网页


有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTML要求的不同有以下三种方法:
1、Flex文本组件(Label、Text、TextArea)的htmlText属性支持一些基本的HTML代码,例如:
<mx:TextArea>
<mx:htmlText>
<!--[CDATA[
<p align="center"><font size="15" color="#3399ff"> ......

Flex天气服务


Flex调用远程天气服务
Flex提供天气服务
2010 年 01 月 08 日
使用Flex调用远端天气服务,从而提供可定制的天气服务。
获取远端天气服务API,关于天气内容一般是以xml形式提供。
调整界面布局
使用Flex的WebService组件调用远端天气服务接口
下载源码
......

Flex开发:点对象添加与线对象的关系失败

  经过反复的调试跟踪,在cairngorm框架不能地控制数据更新操作的触发顺序,无法保证同时读取“模型”层的点类(equip)、线类(link)实例对象的数据。
  看来,只能在控制mxml控件中对控件进行控制了。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号