当前位置:  开发笔记 > Android > 正文

国际化Flex应用程序的最佳实践?

如何解决《国际化Flex应用程序的最佳实践?》经验,为你挑选了1个好方法。



1> u2622..:

当然,在谷歌搜索后,我遇到了一篇关于运行时本地化的文章.

并按照以下步骤:

将以下内容添加到编译器参数以指定支持的语言环境及其路径:(在Flex Builder中,选择项目并转到属性 - > Flex编译器 - >其他编译器参数)

-locale=en_CA,fr_CA -source-path=locale/{locale}

创建以下文件:

src/locale/en_CA/resources.properties
src/locale/fr_CA/resources.properties

然后编译器抱怨: unable to open 'C:\Program Files\Adobe\Flex Builder 3\sdks\3.1.0\frameworks\locale\en_CA'

这看起来与bug SDK-12507有关

解决方法:
sdks\3.1.0\bin目录中,执行以下命令:

copylocale en_US en_CA  
copylocale en_US fr_CA

这将在Flex Builder安装中创建语言环境目录,并为其构建一些必需的资源.

然后在您的.mxml文件中,引用资源包:


    [ResourceBundle("resources")]

并将字符串国际化:


变为:


var name:String = "Name";

变为:

var name:String = resourceManager.getString("resources", "name");

在您的src/locale/en_CA/resources.properties文件中:

windowTitle=Window Title
name=Name

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有