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 时出现的错误?
请提出您的建议。
最佳答案
您的配置之间可能存在差异;看一下这里 - 这篇 Adobe 知识库文章可能会帮助您确定是否存在,如果存在,它们可能是什么,以便您可以更正它们:
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/