mxmlc load-externs被忽略

时间:2012-10-24 09:20:18

标签: actionscript-3 actionscript flash mxmlc

我使用FlashDevelop 4开发了一个ActionScript 3项目。 我有一个主SWF持有所有代码。 我想将一些主要的SWF代码导出到模块中。

我创建了一个模块来保存分离的逻辑(通过扩展ModuleBase)。

我不希望模块SWF引用主SWF中可用的任何内容,因此我使用-link-report运行主SWF编译,并获得一个包含所有主要SWF引用的report.xml文件。

我尝试编译模块(mxmlc),同时使用load-externs = report.xml选项排除主SWF中的任何类或库。

编译给了我一个错误,指出缺少某些库引用,但错误消息引用的类假定只包含在主SWF中。 我检查了report.xml文件,它确实显示了这些类被引用。

我尝试以3种不同的方式运行编译,并且总是得到相同的结果:

  1. 在FlashDevelope中使用构建当前文件,并为该文件提供应该运行的命令的标题。
  2. 使用命令行(windows)。
  3. 使用Ant构建脚本。
  4. 有谁知道为什么会发生这种情况? 如果能帮助任何人指导我找到解决方案,我很乐意提供有关我的问题的更多信息。

    感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

事实证明它并没有忽略加载外部。

load-externs排除了一些库,因此在编译期间找不到这些库。

我通过将库路径添加到编译中来解决了这个问题。 这是通过addind标志完成的:-l + = lib \