2009-11-02 49 views
2

Flex Builder和mxmlc生成的swf会有区别吗?通过FlexBuilder和mxmlc构建swf的区别(ANT构建)

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

当Flex Builder生成swf时,一切正常。但是,如果使用ANT脚本生成相同的内容,则在弹出窗口中选择一个值时,会出现错误。

[的ResultEvent MESSAGEID = “8638F71F-BCB8-ACFD-E577-B6F97156374D” 类型= “结果” 气泡=假或取消=真的EventPhase = 2]

这种情况只有当ANT用于构建瑞士法郎。

<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

你用ANT构建的时候抱怨比较小?尝试相反的方式:) – 2010-03-01 16:21:10

+1

即使尺寸较小,我仍抱怨,因为某些函数在使用ANT生成swf时无法正常工作。它在Flex Builder生成swf时的作品。 – jobinbasani 2010-03-02 05:10:59

回答

4

您的配置可能存在差异;看看这里 - 这个的Adobe知识库文章可以帮助您确定是否存在,如果是的话,他们可能是什么,所以你可以纠正他们:

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

我毫不犹豫地提到这一点。第二部分,因为我并没有经常在两个编译器之间切换(我通常坚持使用这两个编译器),但我可以说我已经注意到了这个问题,并且我记得上个月有一个简短的提及,即in Ely Greenfield's talk at MAX,关于Flex 4的推动,以实现Flex Builder编译器与其SDK对应方之间的平衡 - 这表明今天这种平价并不存在。所以虽然我对这方面的细节没有太多的了解,但两者似乎有一些差异。

希望我可以在这方面更有帮助 - 也许有人会有更多的细节可以在它上面发出响声。

+0

非常感谢......知识库文章非常有帮助,看起来与我现在面临的问题类似。 我试图转储Flex Builder的现有配置,将所有相对路径替换为绝对路径。 在我的构建脚本中,我已经将flex-config.xml添加为配置文件。 我添加了另一行来添加此配置文件。 总之,我添加了两个配置文件,一个是flex配置和Flex Builder配置。我无法打开'C:\ Program Files \ Adob​​e \ Flex Builder3 \ sdks \ 3.2.0 \ frameworks \ libs \ automation_agent.swc' 任何想法? – jobinbasani 2009-11-04 21:08:00