【问题标题】:AIR application not finding locale properties fileAIR 应用程序找不到语言环境属性文件
【发布时间】:2011-06-25 15:57:36
【问题描述】:

我的问题是,当我在 AIR 项目中使用现有 Flex 库中的组件时,未加载应从适当的语言环境 .properties 文件加载的值。值始终为空。

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

var _resourceManager:IResourceManager = ResourceManager.getInstance();
var res:String = resourceManager.getString('resources', str, params);

“str”和“params”具有有效值,但 res 始终为 null。

属性文件位于 Flex 库的 assets 目录中。我推断没有加载属性文件(出于某种原因)。这个 Flex 库适用于其他 Flex 项目,因此它必须与我的项目设置方式有关。

我的编译器设置设置为:-locale en_US

AIR 项目是否需要做一些特别的事情来确保它们可以引用属性文件?

非常感谢任何帮助。谢谢, 菲尔

【问题讨论】:

  • 经过进一步调查,我认为这不是 AIR 问题。我使用 MXML 应用程序创建了一个新的 Flex 项目(不是 AIR),但也无法获取属性文件。我认为问题是项目如何确保为依赖库加载属性文件?

标签: apache-flex eclipse properties air


【解决方案1】:

我相信这是一个编译器问题。您似乎没有在编译器参数中设置语言环境文件夹。

查看有关将资源编译到 Flex 应用程序中的 LiveDocs 页面:http://livedocs.adobe.com/flex/3/html/l10n_3.html#158879

【讨论】:

  • 谢谢你的链接,我去看看。我已经在 Flex 库和 Flex 应用程序项目中拥有 -locale en_US。
猜你喜欢
  • 1970-01-01
  • 2018-08-09
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
  • 2020-01-10
  • 1970-01-01
  • 2018-09-01
相关资源
最近更新 更多