我遇到的问题是,当我在AIR项目中使用现有Flex库中的组件时,不会加载应从相应的语言环境.properties文件加载的值。值始终为空。
我正在使用Eclipse并创建了一个AIR项目,该项目引用了现有的Flex库(我有源代码)。当我使用该库中的组件时,它会调用以下代码:
var _resourceManager:IResourceManager = ResourceManager.getInstance();
var res:String = resourceManager.getString('resources', str, params);
“str”和“params”具有有效值,但res始终为空。
属性文件位于Flex库的assets目录中。我推断属性文件没有被加载(由于某种原因)。此Flex库适用于其他Flex项目,因此它必须与我的项目设置方式有关。
我的编译器设置设置为:-locale en_US
AIR项目是否需要做一些特殊事情来确保它们可以引用属性文件?
任何帮助非常感谢。谢谢, 菲尔
答案 0 :(得分:0)
我认为这是编译器问题。您似乎没有在编译器参数中设置locale文件夹。
查看有关Flex应用程序资源编译的LiveDocs页面:http://livedocs.adobe.com/flex/3/html/l10n_3.html#158879