【问题标题】:Flash Builder (Flex) ANT build and DebugFlash Builder (Flex) ANT 构建和调试
【发布时间】:2011-01-06 13:11:46
【问题描述】:

我正在尝试将 ANT 与 Flash Builder 4 一起使用来编译和调试。 编译是很容易的部分,但很难让调试器工作。

我想在 Flash Builder 中使用 ANT 调试 SWF 文件,以便断点、控制台跟踪和一切正常工作。

到目前为止我的脚本。将 *.as 构建为 *.swf 并从 bin-debug 移动到 deploy 文件夹。 如何为创建的 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>

【问题讨论】:

    标签: apache-flex debugging ant


    【解决方案1】:

    我在 google 上做了 1 try one hit:http://blogs.4point.com/armaghan.chaudhary/2009/04/remote-debugging-using-flex-builder-ide.html

    我不明白您为什么要在 flashbuilder 中使用 ant 进行构建。好像过溪取水?

    恕我直言,自动构建脚本属于 hudson 等 CI 环境。我认为这是对自己的帮助,让我的开发环境处理本地构建和调试的模糊问题。

    不管怎样,祝你好运

    【讨论】:

    • 我遇到的主要问题是 Flex 在使用 SVN 时忽略了 bin-debug 文件夹。使用在 FLA 文件中工作的大型艺术总监团队、在 XML 文件中工作的文案作者、游戏设计师和关卡设计师。当然还有实际代码里面的开发人员。所有这些用户都需要访问最新的 bin-debug 文件,但他们不需要使用占用大量 CPU 的开发工具。所以这就是为什么我们使用另一个文件夹进行部署,每个人都可以发布 swf 文件并直接在 xml 文件中工作。这里的问题是针对需要在 bin-debug 中部署文件的开发人员。
    • 因此,要么将输出目录设置为 bin-debug 以外的目录,要么从您在 eclipse(flex builder)中使用的任何 svn 插件的忽略列表中删除 bin-debug,或者从库中进行提交使用命令行或您最喜欢的 svn 客户端?
    【解决方案2】:

    假设您在本地 Web 服务器上工作,您只需将调试启动配置设置为空白 html 页面(例如 about:blank),然后将浏览器打开到本地主机(或您设置的任何网址)。

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

    【讨论】:

      【解决方案3】:

      我意识到这个答案可能有点晚了,但迟到总比没有好!

      当你知道如何做时真的很简单。不久前我写了一篇关于它的博客文章,应该向您展示如何:

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

      基本上,您只需在项目属性中将 Ant Builder 添加到 Flash Builder 的“Builders”属性即可。然后,您可以像使用 Flash Builder 编译器/调试器一样使用构建脚本来编译/调试。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      相关资源
      最近更新 更多