关于AS3中的资源包

时间:2011-10-14 09:07:43

标签: actionscript-3 localization flex4 resourcebundle

我改编了一个包含更多ResourceBundles的类。我的应用程序是多语言,所以我需要许多“.properties”文件。

这是一个示例代码

[ResourceBundle("LocalizedStrings_en_US")]
[ResourceBundle("LocalizedStrings_fr_FR")]
...
public class LocaleLoader
{
...
}

我的问题是,如果我在这个类中添加了许多ResourceBunlde行,那么主swf的文件大小是否会急剧增加?

应该使用separata类文件为每种语言加载单独的ResourceBundle吗?

1 个答案:

答案 0 :(得分:3)

[ResourceBundle]注释本身不会对文件大小产生任何影响。重要的是 mxmlc -locale编译选项。

-locale=en_US表示仅在SWF中嵌入US-locale

-locale=en_US, ja_JP表示嵌入US-locale和Japan-locale

如果您没有嵌入Japan-locale,可以在运行时使用resourceManager.loadResourceModule(...)加载它。

要完全解决Flex本地化支持主题,请参阅我在Slides & Samples in the Flex Localization Support中撰写的Obecto Training Portal文章。