Flash CS5编译器选项坏了吗?

时间:2011-07-20 22:39:16

标签: actionscript-3 flash-cs5

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

所以,我已经正式使用Adobe记录了一个针对此问题的错误,因为我一直在试图理解为什么这样做不起作用,但是我希望它可能是Flash IDE中的内容。我设置错误(或根本没有设置)导致我遇到的问题:

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

  

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

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

您确定这些类不会意外地包含在您的源路径中吗?

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