首页 > 网站 > WEB开发 > 正文

26.3.使用本地化资源管理器

2024-04-27 13:52:38
字体:
来源:转载
供稿:网友
26.3.1. 问题
我想支持小数量的本地化需求或者在运行时通过编程决定区域,或者由用户选择区域。
26.3.2. 解决办法
使用ResourceManager类支持多个区域,允许应用程序在运行时改变区域设置。
26.3.3. 讨论
ResourceManager类是编译器根据本地化属性文件创建资源包所用的最主要的ActionScript接口。它可以接受各种类型的资源包资源以及提供一种机制可动态设置所需区域。资源管理器是一个单例模式,管理着整个程序的区域设置。每个继承自UIComponent的类都有个protected属性名为resourceManager,它就是一个资源管理器单例的引用。

虽然@Resource指令可方便的绑定本地化内容到MXML标签上,但是对于ActionScript 组件或ActionScript方法涉及到本地化资源时它就没什么用武之地了。这种情况下,最好使用资源管理器,因为它提供了一些方法用于访问本地化数据或者数据绑定表达式的目标使用。下面的例子引用之前的LocalizationManager.mxml,用ResourceManager方法替换26.2节的LocalizationResource.mxml中使用的@Resource 指令:
+展开
-XML
<mx:VBox horizontalCenter="0verticalCenter="0horizontalAlign="center"
borderSkin="{resourceManager.getClass(''localizedContent','borderSkin')}">

<mx:Label fontSize="24text="{resourceManager.getString('localizedContent', 'page Title')}" />
<mx:Label fontSize="24text="{resourceManager.getString('localizedContent', 'lang uage')}" />
<mx:Image source="{resourceManager.getClass('localizedContent','flag')}" />
</mx:VBox>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表