Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在Flash Builder中为ant任务启用控制台输出_Actionscript 3_Ant_Flash Builder - Fatal编程技术网

Actionscript 3 在Flash Builder中为ant任务启用控制台输出

Actionscript 3 在Flash Builder中为ant任务启用控制台输出,actionscript-3,ant,flash-builder,Actionscript 3,Ant,Flash Builder,我正在使用FlashBuilder4.6,我正在尝试设置和Ant任务来构建和运行我的Flash应用程序。我可以让Ant任务构建和运行我的应用程序,但它无法跟踪控制台,断点也无法工作 我听从了的建议,但我不断得到错误: [exec]另一个Flash调试器可能正在运行;请把它关上。详细信息:“无法识别的Windows套接字错误:0:JVM\u绑定” 我还遵循了在FlashBuilder中正确配置Ant脚本的步骤,但这似乎没有什么不同 我的身份文件: package { import flas

我正在使用FlashBuilder4.6,我正在尝试设置和Ant任务来构建和运行我的Flash应用程序。我可以让Ant任务构建和运行我的应用程序,但它无法跟踪控制台,断点也无法工作

我听从了的建议,但我不断得到错误:

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

我还遵循了在FlashBuilder中正确配置Ant脚本的步骤,但这似乎没有什么不同

我的身份文件:

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>

运行${application}

我没有主意了。有人有什么见解吗?

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

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

如果双击终端中的fdb并键入“帮助”,可以看到可用命令的列表

更多关于FDB的信息请点击此处