1

我正在使用 Flash Builder 4.6,我正在尝试设置 Ant 任务来构建和运行我的 Flash 应用程序。我可以让 Ant 任务同时构建和运行我的应用程序,但它不会跟踪到控制台并且断点不起作用。

我遵循了这个 Stack Overflow 帖子的建议,但我不断收到错误消息:

[exec] 另一个 Flash 调试器可能正在运行;请关闭它。详细信息:“无法识别的 Windows 套接字错误:0:JVM_Bind”。

我还按照这篇文章的建议在 Flash Builder 中正确配置了我的 Ant 脚本,但似乎没有什么不同。

我的 AS 文件:

package
{
    import flash.display.Sprite;
    import flash.text.TextField;

    public class HelloAnt extends Sprite
    {
        public function HelloAnt()
        {
            var label : TextField = new TextField();
            label.text = "Hello World!";
            addChild(label);
            trace ("Hello World!");
        }
    }
}

我的 ANT 脚本:

<?xml version="1.0" encoding="utf-8"?>
<project name="HelloAnt" basedir=".">
    <property name="FLEX_HOME" value="C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0"/>
    <property name="src" value="${basedir}\src"/>
    <property name="bin" value="${basedir}\bin"/>
    <property name="application" value="${bin}\swf\HelloAnt.swf" />

    <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />   

    <target name="run">
        <echo file="${basedir}/build/.fdbinit">
            run ${application} 
        </echo>
        <exec executable="${FLEX_HOME}/bin/fdb.exe" spawn="false" dir="build">
            <arg line="-unit"/>
        </exec>
    </target>

    <target name="build">
        <mxmlc output="${application}"
                       file="${src}/HelloAnt.as"
                       actionscript-file-encoding="UTF-8"
                       keep-generated-actionscript="false"
                       optimize="true"
                       fork="true"
                       debug="true"
                       maxmemory="1024m"
                       static-link-runtime-shared-libraries="true">
            <source-path path-element="${FLEX_HOME}/frameworks" />
            <source-path path-element="${src}" />
        </mxmlc>
    </target>

    <target name="build-run">
         <sequential>
             <antcall target="build" />
             <antcall target="run" />
         </sequential>
    </target>
</project>

我没主意了。有没有人有任何见识?

4

1 回答 1

0

如果您使用 FDB 调试您的应用程序,则输出将发送到正在运行 FDB 的终端窗口。您可以在终端(在 Mac 上)中打开 FDB,然后键入“run /path/to/your/application”进行连接。使用 ANT 以您现在的方式调用 FDB,我认为它会运行命令然后立即断开连接。您需要保持 FDB 处于打开状态或通过 Flash Builder 进行调试(以使用它的控制台)。

我仍在检查是否有办法将输出连接到 Eclipse 的控制台。

如果您在终端中双击 fdb 并输入帮助,您可以看到可用的命令列表。

在此处输入图像描述

更多关于 FDB 的信息在这里http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ffb.html#WS2db454920e96a9e51e63e3d11c0bf62063-7ff3

于 2012-12-14T21:13:00.923 回答