2

Flex Builder生成的swf和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 生成时只有 788 KB。我没有在 Flex Builder 中进行任何配置更改。它使用默认值(我相信这是优化的)来生成 swf。

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

请提供您的建议。

4

1 回答 1

4

您的配置之间可能存在差异;看看这里——这篇 Adob​​e KB 文章可能会帮助您确定是否存在,如果有,它们可能是什么,以便您可以更正它们:

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

我不愿提及第二部分,因为我不经常在两个编译器之间切换(我通常坚持使用其中一个),但我可以说我之前就注意到了这个问题,我记得有在 Ely Greenfield 上个月在 MAX 的演讲中,简要提到了推动 Flex 4 以实现 Flex Builder 的编译器与其 SDK 对应物之间的对等性——这表明这种对等性在今天并不完全存在。因此,虽然我没有太多关于这方面的细节,但两者之间似乎确实存在一些差异。

希望我能在这方面提供更多帮助——也许有更多细节的人可以加入进来。

于 2009-11-03T05:38:35.710 回答