Apache flex 通过FlexBuilder和mxmlc构建swf的差异(ANT构建)

Apache flex 通过FlexBuilder和mxmlc构建swf的差异(ANT构建),apache-flex,ant,flexbuilder,mxmlc,Apache Flex,Ant,Flexbuilder,Mxmlc,Flex Builder和mxmlc生成的swf之间会有什么区别吗 在我的应用程序中,有一个页面需要填写某些字段。单击按钮后,会打开一个弹出窗口。在弹出窗口中选择一个选项并单击OK后,它向服务器发出请求,获取一些数据并将其添加到主页面 当swf由Flex Builder生成时,一切正常。但是当使用ANT脚本生成相同的代码时,在从弹出窗口中选择一个值时,我会得到一个错误 [ResultEvent messageId=“8638F71F-BCB8-ACFD-E577-B6F97156374D”typ

Flex Builder和mxmlc生成的swf之间会有什么区别吗

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

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

[ResultEvent messageId=“8638F71F-BCB8-ACFD-E577-B6F97156374D”type=“result”气泡=假可取消=真事件阶段=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时才会出现的错误


请提供您的建议。

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

我不太愿意提及第二部分,因为我不经常在两个编译器之间切换(我通常会选择其中一个),但我可以说,我已经注意到了这个问题,正如我记得在过去的一个月里有一个简短的提及,关于推动Flex 4实现Flex Builder编译器和SDK编译器之间的奇偶性——这表明这种奇偶性在今天并不存在。因此,虽然我没有太多关于这方面的细节,但两者之间似乎确实存在一些差异


希望我能在这方面提供更多帮助——也许有人能提供更多的细节。

非常感谢……那篇KB文章真的很有帮助,看起来与我现在面临的问题相似。我尝试转储Flex Builder的现有配置,用绝对路径替换所有相对路径。在我的构建脚本中,我已经将flex-config.xml添加为配置文件。我添加了另一行来添加这个配置文件。简而言之,我添加了两个配置文件,一个是flex配置文件和flex Builder配置文件。我得到错误-->无法打开“C:\Program Files\Adobe\Flex Builder3\SDK\3.2.0\frameworks\libs\automation\u agent.swc”有什么想法吗?当使用ANT的构建更小时,您会抱怨吗?试试另一种方法:)我在抱怨,尽管它的大小更小,因为当使用ANT生成swf时,有些函数不起作用。它在Flex Builder生成swf时工作。