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时才会出现的错误?
请提供您的建议。
答案 0 :(得分:4)
您的配置可能存在差异;看看这里 - 这篇Adobe知识库文章可能会帮助您确定是否存在,如果存在,它们可能是什么,以便您可以更正它们:
http://kb2.adobe.com/cps/404/kb404341.html
我毫不犹豫地提到这第二部分,因为我没有经常在两个编译器之间切换(我通常坚持使用其中一个),但我可以说我在我之前已经注意到了这个问题,并且因为我回想一下,上个月有一个简短的提及,in Ely Greenfield's talk at MAX关于Flex 4的推动,以实现Flex Builder编译器与其SDK对应物之间的平等 - 这表明这种奇偶校验在今天并不存在。因此,虽然我没有太多详细信息,但两者之间似乎存在一些差异。
希望我能在这方面提供更多帮助 - 也许有更多细节的人可能会对此感兴趣。