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

 

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现多语言接口的方法有很多种,以下是一种常见的做法: 1. 创建资源文件:在 Visual Studio 中,可以右键单击项目,选择“添加”->“新建项”,然后选择“资源文件”来创建一个资源文件。资源文件的名称通常是“Resources.resx”,此时可以在资源文件中添加需要本地化的字符串,例如“Hello World”等。 2. 添加语言资源:在资源文件中,可以通过添加不同的语言资源来支持不同的语言。例如,可以通过右键单击资源文件,选择“添加”->“现有项”,然后选择“资源文件”来添加一个新的语言资源文件。资源文件的名称应该包含语言和区域信息,例如“Resources.zh-CN.resx”表示中文(中国)的资源文件。 3. 在代码中使用资源文件:在代码中,可以使用 ResourceManager 类和 CultureInfo 类来访问资源文件中的字符串。例如,可以使用以下代码来获取“Hello World”字符串的本地化版本: ``` var cultureInfo = CultureInfo.CurrentUICulture; var resourceManager = new ResourceManager(typeof(Resources)); var helloString = resourceManager.GetString("HelloWorld", cultureInfo); ``` 这将根据当前 UI 文化(即用户选择的语言和区域设置)获取“Hello World”字符串的本地化版本。 4. 在用户界面中使用本地化字符串:最后,在用户界面中使用本地化字符串,可以通过将其绑定到控件属性或者在代码中直接使用。例如,在 ASP.NET Web 应用程序中,可以使用以下代码在页面中显示本地化字符串: ``` <%# Resources.HelloWorld %> ``` 在 WPF 或 Windows Forms 应用程序中,可以将本地化字符串绑定到控件属性,例如 TextBlock.Text 或 Label.Text。 以上就是一个简单的多语言接口的实现方法。需要注意的是,在使用多语言接口时,应该尽量避免硬编码字符串,而是应该使用资源文件来管理本地化字符串。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值