我改编了一个包含更多ResourceBundles的类。我的应用程序是多语言,所以我需要许多“.properties”文件。
这是一个示例代码
[ResourceBundle("LocalizedStrings_en_US")]
[ResourceBundle("LocalizedStrings_fr_FR")]
...
public class LocaleLoader
{
...
}
我的问题是,如果我在这个类中添加了许多ResourceBunlde行,那么主swf的文件大小是否会急剧增加?
应该使用separata类文件为每种语言加载单独的ResourceBundle吗?
答案 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文章。