Actionscript 3 Flash CS5编译器选项损坏?

Actionscript 3 Flash CS5编译器选项损坏?,actionscript-3,flash-cs5,Actionscript 3,Flash Cs5,(在Adobe论坛上没有收到任何爱,所以在这里尝试) 因此,我已经正式在Adobe上记录了一个错误,因为我一直在努力理解为什么这不起作用,但我希望可能是Flash IDE中的某个错误设置(或根本没有设置)导致了我遇到的问题: 我创建了一个container.fla,它使用在外部加载的swc child.swc中定义的类。我在容器的库路径中添加了.swc(发布设置>AS 3.0设置>库路径),并将其“链接类型”设置为“外部”。根据: “外部:在路径中找到的代码资源未添加到 已发布SWF文件,但编译

(在Adobe论坛上没有收到任何爱,所以在这里尝试)

因此,我已经正式在Adobe上记录了一个错误,因为我一直在努力理解为什么这不起作用,但我希望可能是Flash IDE中的某个错误设置(或根本没有设置)导致了我遇到的问题:

我创建了一个container.fla,它使用在外部加载的swc child.swc中定义的类。我在容器的库路径中添加了.swc(发布设置>AS 3.0设置>库路径),并将其“链接类型”设置为“外部”。根据:

“外部:在路径中找到的代码资源未添加到 已发布SWF文件,但编译器验证它们是否在 您指定的位置。“

但是,在发布fla后使用FlashDevelop的swf浏览实用程序(并且在容器类中使用了对类的引用)时,我看到类定义仍然添加到container.swf中

现在,如果我使用compc和mxmlc以及适当的选项(-link report and-load externs),我可以根据需要排除子类,并按照预期排除所有函数。但是,当在flashide中设置似乎相同的选项时,它不会提供相同的输出。不幸的是,我有一些使用flashide是必不可少的用例,因此解决方法将是痛苦的

这是一个已知的问题,还是在IDE中我只是做错了什么(或者我的期望不正确)


提前感谢。

您是否确保这些类不会意外包含在源路径中


另外,尝试在Flash IDE中设置flex sdk(设置>ActionScript>ActionScript 3.0设置)。然后重试发布,它现在将使用flex编译器。

是否确保这些类不会意外包含在源路径中


另外,尝试在Flash IDE中设置flex sdk(设置>ActionScript>ActionScript 3.0设置)。然后重试发布,它现在将使用flex编译器。

如果您将类型改为RSL,是否会发生这种情况?是的,类定义包含在输出中,并设置了任何“链接类型”选项。如果您将类型改为RSL,是否会发生这种情况?是的,类定义包含在输出中并具有任何“链接类型”正在设置选项。