2

我使用 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 回答 1

0

事实证明,它并没有忽略 load-externs。

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

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

于 2012-11-05T09:47:13.830 回答