0

我有一个使用本地化的 adobe Air 应用程序。该应用程序/locale/en_US/resources.properties默认使用定义的资源,但用户可以通过我们数据中的标志切换到法语。

我的问题很简单,但我一直无法找到相关文档...

en_US如果在捆绑包中找不到特定条目,我希望应用程序默认为捆绑包中的资源条目fr_FR

因此,如果我调用{resourceManager.getString('resources','foo.bar')}但未foo.bar在法语包中定义(并且登录的用户是法语),则默认为我在英语包中定义的内容。

有没有人在 Air 应用程序中进行过类似的工作?

谢谢!

4

1 回答 1

2

您需要将localeChain设置resourceManager为一个数组,其中第一个值是主要语言,第二个是后备语言。应该是这样的:

resourceManager.localeChain = [ "fr_FR", "en_US" ];

这将告诉 Flex 首先在资源中查找键fr_FR,如果不存在,则回退到en_US资源中。

于 2013-01-24T21:13:41.643 回答