加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex 多语言 国际化 resourceManager(包括Menu语言不变情况)

发布时间:2020-12-15 05:10:49 所属栏目:百科 来源:网络整理
导读:? 1、新建Flex工程,假设命名为MyProject. 2、在src下创建 文件夹 (不是包),命名为 locale. 3、在locale文件夹下创建两个文件夹,分别命名为:en_US 和 zh_CN. 4、在en_US创建文件,命名为:xxx.properties,例如 global.properties。 5、在global.proper
?

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"];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读