我使用 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 种不同的方式运行编译并且总是得到相同的结果:
- 使用 FlashDevelope 中的构建当前文件并为文件提供应运行的命令的标题。
- 使用命令行(Windows)。
- 使用 Ant 构建脚本。
有谁知道为什么会发生这种情况?如果它可以帮助任何人指导我找到解决方案,我很乐意提供有关我的问题的更多信息。
谢谢您的帮助!