通过FlexBuilder和mxmlc(ANT构建)构建swf的区别

时间:2009-11-02 22:33:29

标签: flex ant flexbuilder mxmlc

Flex Builder和mxmlc生成的swf之间是否存在差异?

在我的应用程序中,有一个页面包含要填写的某些字段。单击按钮后,它会打开一个弹出窗口。在弹出窗口中选择一个选项并单击“确定”后,它会向服务器发出请求,获取一些数据并将其添加到主页面。

当Flex Builder生成swf时,一切正常。但是当使用ANT脚本生成相同内容时,从弹出窗口中选择一个值时,我会收到错误。

[ResultEvent messageId =“8638F71F-BCB8-ACFD-E577-B6F97156374D”type =“result”bubbles = false cancelable = true eventPhase = 2]

只有当ANT用于构建swf时才会发生这种情况。

<mxmlc output="$swf_name" file="$mxml_name" allow-source-path-overlap="true" optimize="true">

我正在使用Cairngorm框架,并且swc是事先生成的。

<compc output="$swc_name">

最终输出之间也存在尺寸差异。

从Flex Builder生成时,swf为802 KB,而使用ANT生成时,swf仅为788 KB。我没有在Flex Builder中进行任何配置更改。它使用默认值(我相信这是优化的)来生成swf。

我是否在使用ANT脚本做错了什么?我是否需要使用任何不同的参数,以便我可以删除只有在使用mxmlc构建的swf时才会出现的错误?

请提供您的建议。

1 个答案:

答案 0 :(得分:4)

您的配置可能存在差异;看看这里 - 这篇Adobe知识库文章可能会帮助您确定是否存在,如果存在,它们可能是什么,以便您可以更正它们:

http://kb2.adobe.com/cps/404/kb404341.html

我毫不犹豫地提到这第二部分,因为我没有经常在两个编译器之间切换(我通常坚持使用其中一个),但我可以说我在我之前已经注意到了这个问题,并且因为我回想一下,上个月有一个简短的提及,in Ely Greenfield's talk at MAX关于Flex 4的推动,以实现Flex Builder编译器与其SDK对应物之间的平等 - 这表明这种奇偶校验在今天并不存在。因此,虽然我没有太多详细信息,但两者之间似乎存在一些差异。

希望我能在这方面提供更多帮助 - 也许有更多细节的人可能会对此感兴趣。