2011-02-11 142 views
0

我有问题,当我在AIR项目中使用现有Flex库中的组件时,应从适当的区域设置.properties文件加载的值不会加载。这些值始终为空。AIR应用程序未找到区域设置属性文件

我使用Eclipse并创建了一个引用现有Flex库(我有源​​代码)的AIR项目。当我使用该库中的组件时,它会调用以下代码:

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

经进一步调查,我不相信这是一个AIR问题。我用MXML应用程序创建了一个新的Flex项目(不是AIR),并且这也无法获得属性文件。我认为问题是项目如何确保为依赖库加载属性文件? – Phil 2011-02-11 16:25:48

回答

0

我相信这是一个编译器问题。看起来你没有在编译器参数中设置locale文件夹。

看看关于资源汇编成Flex应用程序的页面LiveDocs中:http://livedocs.adobe.com/flex/3/html/l10n_3.html#158879

+0

感谢您的链接,我会检查出来。我已经在Flex库和Flex应用程序项目中都有-locale en_US。 – Phil 2011-02-11 22:57:01