2011-01-06 87 views
3

我正在尝试使用ANT和Flash Builder 4进行编译和调试。编译是很容易的部分,但难以让调试器工作。Flash Builder(Flex)ANT构建和调试

我想使用ANT来调试Flash Builder中的SWF文件,以便断点,控制台跟踪和所有操作都能正常工作。

到目前为止我的脚本。构建* .as到* .swf并从bin-debug移动到部署文件夹。 如何为创建的SWF启动Flash Builder调试器?


<target name="Compile level 1"> 
    <antcall target="compile flex file"> 
     <param name="file" value="GameOffice"/> 
    </antcall> 
    <antcall target="open player"> 
     <param name="file" value="GameOffice.swf"/> 
    </antcall> 
</target> 

<target name="compile flex file"> 
    <mxmlc file="${SRC_DIR}/${file}.as" output="${BUILD_DIR}/${file}.swf" 
     actionscript-file-encoding="UTF-8" 
     keep-generated-actionscript="true" 
     incremental="true" 
     static-link-runtime-shared-libraries="true" 
     show-actionscript-warnings="true" 
     failonerror="true" 
     debug="true" 
     optimize="false"> 

     <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" /> 
     <source-path path-element="${FLEX_HOME}/frameworks" /> 

     <compiler.include-libraries dir="${basedir}/libs" append="true"> 
      <include name="HelloThereLibGames.swc" /> 
      <include name="HelloThereLibStructure.swc" /> 
      <include name="HelloThereLibUtils.swc" /> 
     </compiler.include-libraries> 

     <metadata description="Hello There Production"> 
      <contributor name="Fredrick Bäcker" /> 
     </metadata> 

    </mxmlc> 
    <copy todir="${DEPLOY_DIR}" file="${BUILD_DIR}/${file}.swf"/> 
</target> 

回答

3

我做了1尝试在谷歌一重击:http://blogs.4point.com/armaghan.chaudhary/2009/04/remote-debugging-using-flex-builder-ide.html

我不知道为什么你会想用ant内flashbuilder。似乎穿过小溪流水?

恕我直言自动生成脚本属于CI环境,如哈德逊。我认为这对我自己有利,让我的开发环境能够处理本地构建和调试的模糊问题。 。

不管怎么说,好运

+0

我得到的主要问题是Flex在使用SVN时会忽略bin-debug文件夹。使用FLA文件内部的大型艺术指导团队,复制使用XML文件的作家,游戏设计师和关卡设计师。当然还有实际代码中的开发人员。所有这些用户都需要访问最新的bin-debug文件,但他们不需要使用CPU很重的开发工具。 所以这就是为什么我们使用另一个文件夹进行部署,每个人都可以发布swf文件并直接在xml文件中工作。这里的问题是需要bin-debug中的部署文件的开发人员。 – Backer 2011-01-08 13:53:29

+0

因此,要么将输出目录设置为不是bin-debug,要么将bin-debug从eclipse(flex builder)中使用的任何svn插件的忽略列表中除去,或者使用命令行或您最喜欢的方式从库中执行提交svn客户端? – NielsBjerg 2011-02-09 21:39:15

0

假设你正在关闭本地Web服务器,你可以简单地通过您的调试启动配置(例如,大约设置为空白的HTML页面打开Flash Builder中的调试插座:空白),然后打开你的浏览器到你的本地主机(或者你设置的任何网址)。

在这种情况下,您将使用ant运行构建,打开调试打开套接字,然后切换到您的Web浏览器并加载本地主机。

0

我意识到这个答案可能有点晚,但比从未更好迟到!

真的很简单,当你知道如何。我做这博客条目而回应该告诉你如何:

http://blog.tiltdigital.com/flex/running-flash-builder-4-in-debug-mode-from-apache-ant/

基本上你只需要一个Ant生成器在你的项目属性添加到Flash Builder“建设者”的属性。然后,您可以像使用Flash Builder编译器/调试器一样使用该编译/调试工具使用构建脚本进行编译/调试。