1

Flash Builder 4.6 を使用しており、Ant タスクをセットアップして、Flash アプリケーションをビルドおよび実行しようとしています。アプリケーションのビルドと実行の両方を行う Ant タスクを取得できますが、コンソールにトレースされず、ブレークポイントが機能しません。

このスタック オーバーフローの投稿のアドバイスに従いましたが、エラーが発生し続けます。

[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 をダブルクリックして help と入力すると、使用可能なコマンドのリストが表示されます。

ここに画像の説明を入力

FDB の詳細はこちらhttp://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ffb.html#WS2db454920e96a9e51e63e3d11c0bf62063-7ff3

于 2012-12-14T21:13:00.923 に答える