ResourceBundle的使用
新建文件夹(Locale)保存Locale资源
建子文件夹(en_US, zh_CN)用于区分Locale
在eu_US, zh_CN中分別添加资源配置文件 (资源名称.properties)
項目属性中設置Source Path,Add Folder "Locale/{locale}
", 其中{locale}将被编译参数 -locale 自动替换
需要用locale的as 或 mxml中增加引用对象
[ResourceBundle("资源名称")]
private static var rb:ResourceBundle;
<<--code AlertTest.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.ResourceBundle;
import mx.controls.Alert;
[ResourceBundle("AlertMessage")]
private static var rb:ResourceBundle;
private function alertMessage():void
{
Alert.show(rb.getString('AlertMessage'));
}
]]>
</mx:Script>
<mx:Button label="@Resource(key='AlertButtonName', bundle='AlertMessage')"
click="alertMessage()"/>
</mx:Application>
<< - code locale/en_US/AlertMessage >>
AlertMessage=The alert message in English
AlertButtonName=click me
<< - code locale/zh_CN/AlertMessage.properties 注意,中文应使用UTF-8编码
file-properties-info-Text file encoding >>
AlertMessage=中文提示信息
AlertButtonName=点我
然后在编译时设置Locale 右点项目-属性-Complier-Additional Complier Arguments "-locale zh_CN"
分享到:
相关推荐
在Flex中,国际化主要是通过`ResourceBundle`类和`locale`属性来实现的。`ResourceBundle`是Flex提供的一套资源管理机制,它允许开发者将应用程序中的字符串、图像等可变资源与代码分离,便于根据不同地区创建不同的...
传统的ResourceBundle使用.properties文件存储资源,但XML格式提供了一种更结构化的表示方式,使得资源的组织和维护更加清晰。 Xml ResourceBundle的实现基于Java的`java.util.ResourceBundle`类和`java.util....
这样,当用户请求特定的URL时,系统会自动更新`Locale`,并重定向到原来的请求URL,但使用新的语言环境。 总结起来,Spring MVC通过`LocaleResolver`、`LocaleChangeInterceptor`、资源包以及`MessageSource`等组件...
系统管理员可以根据需求通过 `locale` 命令查看当前的本地化设置,使用 `locale-gen` 命令生成或更新本地化数据,或者使用 `dpkg-reconfigure locales` 在 Debian 和 Ubuntu 系统中重新配置支持的本地化。...
在开发过程中,可以使用Flex的模拟器或浏览器插件来快速切换不同的Locale进行测试。在部署时,确保所有的资源文件和应用程序一起发布,并且服务器配置正确,以便根据用户请求的Locale提供相应的资源。 总结,Flex的...
C语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE....
Flex 4提供了两种方法来使用国际化资源: 1. **使用@Resource注解**:这种方式较为简洁,可以在MXML中直接引用资源文件中的键值。例如: ```xml (key='welcome', bundle='message')"/> ``` 其中`key`参数表示在...
在代码中,可以使用`ResourceBundle.getBundle()`方法根据当前用户的语言环境加载相应的资源文件。然后,通过资源键获取对应的本地化文本。 5. **界面布局**:考虑到不同语言的文本长度和方向可能不同,需要在UI...
更多关于使用Flex可访问性特性的信息,请参考官方文档《Accessible applications》。 #### 2. actionscript-file-encoding string **选项:** `actionscript-file-encoding` **描述:** 设置ActionScript文件的编码...
ResourceBundle Editor (eclipse-rbe)是一个用于编辑本地化的属性文件(localized properties files)。它让你通一个屏幕就能够同时管理所有相关联属性文件中的key/value信息。它所具有的功能包括:自动为Keys分类,...
4. 运行应用:将需要模拟区域的应用程序快捷方式拖放到Locale Emulator的可执行文件上,或者在命令行中使用Locale Emulator启动应用程序。例如,`LocaleEmulator-x64.exe "C:\Path\to\application.exe"`。 5. 检查...
完成以上步骤后,我们需要在Flex Builder 3.2中添加配置,使其能够识别和使用Flex 3.4 SDK。 1. **打开Flex Builder 3.2**,选择菜单栏中的“Window”>“Preferences”。 2. **导航到“Installed Flex SDKs”**,...
Flex是一种用于构建富互联网应用程序(RIA)的开源框架,它使用ActionScript和MXML语言,基于Flash Player或Adobe AIR运行时环境。在Flex应用中实现国际化能够让软件适应不同地区的用户需求,包括语言、日期格式、...
1. **多语言路由**: 在路由文件中,可以使用`Route::group(['prefix' => '{locale}'], function () { ... })`来为每个locale创建一组路由。 2. **视图中的locale**: 在视图中,可以使用`@lang`或`{{ trans }}` ...
如果你使用的是Flex Builder或Flash Builder,可以在项目属性中找到“Flex Compiler”选项,然后在“Additional compiler arguments”(额外的编译器参数)里输入“-locale=zh_CN”。 4. 引用资源:在你的MXML或...
Flex是Adobe公司开发的一种用于构建富互联网应用(RIA)的开源框架,主要使用ActionScript编程语言和MXML标记语言。这个“Flex实现国际化样例”应该是关于如何在Flex应用程序中实现多语言支持的一个示例项目。在Flex...
使用 Locale Emulator 可以解决很多问题,比如在简体中文操作系统上运行只支持日语的软件,或者在英文操作系统上运行中文版的程序。它通过透明地转换应用程序的区域设置请求,使得应用程序能够在不受操作系统限制的...
在Linux中,locale的设定通常涉及修改系统配置文件,如`/etc/locale.conf`,并使用`localectl`或`update-locale`命令来更新系统locale。例如,若要设定为简体中文GBK编码,可以将`LANG`变量设置为`"zh_CN.GBK"`。 4...
locale 是根据计算机用户所使用的语言、所在国家或者地区、以及当地的文化传统所定义的一个软件运行时的语言环境。在 Linux 中,locale 把按照所涉及到的文化传统的各个方面分成 12 个类别,分别是:语言符号及其...