Actionscript 3 忽略mxmlc加载外部程序

Actionscript 3 忽略mxmlc加载外部程序,actionscript-3,actionscript,flash,mxmlc,Actionscript 3,Actionscript,Flash,Mxmlc,我使用FlashDevelop4开发了一个ActionScript3项目。 我有一个主SWF保存所有代码。 我想将一些主要的SWF代码导出到模块中 我创建了一个模块来保存分离的逻辑(通过扩展ModuleBase) 我不希望模块SWF引用主SWF中可用的任何内容,因此我使用-link report运行了主SWF编译,得到了一个包含所有主SWF引用的report.xml文件 我尝试编译模块(mxmlc),同时使用loadexterns=report.xml选项排除主SWF中的任何类或库 编译给了我一

我使用FlashDevelop4开发了一个ActionScript3项目。 我有一个主SWF保存所有代码。 我想将一些主要的SWF代码导出到模块中

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

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

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

编译给了我一个错误,说一些库引用丢失了,但是错误消息引用的类应该只包含在主SWF中。 我检查了report.xml文件,它确实显示引用了这些类

我尝试以3种不同的方式运行编译,结果总是一样的:

  • 在FlashDevelope中使用构建当前文件,并为该文件提供应运行的命令的标题
  • 使用命令行(windows)
  • 使用Ant构建脚本
  • 有人知道为什么会这样吗? 如果有人能帮我找到解决方案,我很乐意提供更多关于我的问题的信息


    谢谢你的帮助

    结果表明,它没有忽略负载外部

    加载外部程序排除了一些库,因此在编译时找不到这些库

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

    问题似乎是模块编译失败,因为它找不到父应用程序包含的libs(RSLs)。关键是它不想找到它们,因为它会在运行时在父应用程序中访问它们。添加-include libraries=*missing libraries*可以解决问题,但会使模块变大(因为它们也包含父级包含的相同libs)