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

标签 apache-flex ant flexbuilder mxmlc

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 时出现的错误?

请提出您的建议。

最佳答案

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

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

我犹豫是否要提及第二部分,因为我不经常在两个编译器之间切换(我通常坚持使用其中一个),但我可以说我之前就注意到了这个问题,并且当我记得有一个简短的提及,in Ely Greenfield's talk at MAX上个月,关于利用 Flex 4 插入 Flex Builder 的编译器与其 SDK 对应版本之间的平价 — 这表明这种平价目前并不完全存在。因此,虽然我对此没有太多细节,但两者之间似乎确实存在一些差异。

希望我能在这方面提供更多帮助——也许有更详细信息的人可以插话。

关于apache-flex - 通过FlexBuilder和mxmlc构建swf的区别(ANT构建),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1664168/

相关文章:

apache-flex - flex 3 中的滚动标签

apache-flex - 0.9 版本的任何 Red5 工作示例项目

apache-flex - 在 ant/nant 中构建 Flex 项目

java - 外部数据库更改 -> Hibernate -> 客户端

java - 如何在 NetBeans 中设置系统属性值?

java - 不用eclipse通过ant生成webservice

ant - 有没有更简单的方法来部署到WebSphere?

apache-flex - 调试 Flash 应用程序时如何仅抑制 [SWF] 跟踪

ant - 如何让 Flex Builder 3 生成两个版本 : one "-use-network=true", 另一个 "-use-network=false"?

javascript - HTML5 拖放至 ActionScript 文件引用