1、新建Flex工程,假设命名为MyProject.
2、在src下创建 文件夹 (不是包),命名为 locale.
3、在locale文件夹下创建两个文件夹,分别命名为:en_US 和 zh_CN.
4、在en_US创建文件,命名为:xxx.properties,例如 global.properties。
5、在global.properties输入键值对,例如:application.title=Flex Learning (=号前为键,后为值。键名可以是一个字符串,也可以是小数点相连的多个字符串,后者可以提高程序的阅读性)。
6、在zh_CN创建相同名称的properties文件,输入相同的键值对,只是将值部份改成中文,例如:application.title=Flex 学习
注:(1)非特殊情况下,最好保证en_US 和 zh_CN文件夹中相同名称的properties文件中的内容,除值不同以外,其他所有东西全部保持一致,例如application.title=Flex Learning在第4行,那么application.title=Flex 学习也应该相应的在第4行等等,方便比对。当然,你要是欣赏苏州园林式的那种凌乱美,那……
(2)由于文件中出现中文,所以,文件的编码格式需要改成UTF-8,可能你在保存的时候编辑器会自动提示你,如果没有,自己去改吧。修改的方式是:右击文件名--> 属性 --> 资源 然后修改文本文件编码的选项为“其他”,在里面选择UTF-8。然后执行最关键的一步:点击“确定”。
7、右击工程名,这里是MyProject,依次选择 属性(Properties)--> Flex编译器(Flex Compiler),然后将 附加的编译器参数(Additional compiler argument)中的值修改为:
-locale=zh_CN,en_US -allow-source-path-overlap=true -source-path=locale/{locale}
8、下面介绍在程序中使用国际化多语言:
(1)在主应用程序中,添加如下内容:
<fx:Metadata>
[ResourceBundle("global")]
</fx:Metadata>
这里的global就是前面定义的xxx.properties中的XXX。
(2)使用示例:title="{resourceManager.getString('global', 'application.title')}"
(3)如果要在自定义的语言选项里面手动切换语言,可以执行如下操作:
resourceManager.localeChain = ["zh_CN"];或resourceManager.localeChain = ["en_US"];