0

さて、a_mc というムービークリップがあります。ムービークリップをクリックするとフレーム 5 に移動し、フレーム 5 には close_btn というボタンがあり、このボタンをクリックするとフレーム 1 に戻ります。 a_mc を非表示にします。フレーム 1 のアクション スクリプト コードを次に示します。

stop();
a_mc.addEventListener(MouseClick.CLICK, aClicked);
    function aClicked(event:MouseEvent):void {
        gotoAndStop(5);
    }

フレーム 5 では、actionscript コードは次のようになります。

stop();
close_btn.addEventListener(MouseEvent.CLICK, closeCLicked);
function closeClicked(event:MouseEvent):void {
    gotoAndStop(1);
    a_mc.visible = false;
    a_mc.removeEventListener(MouseEvent.CLICK, aClicked);
}

問題は、フレーム 5 で a_mc を非表示にしてイベント リスナーを削除し、フレーム 1 に戻り、フレーム 1 で常にアクション スクリプト コードを実行するため、再びイベント リスナーを作成して a_mc を表示することです。これが起こらないようにする方法について何か考えはありますか?

フレーム1のコードをパッケージ、クラス、コンストラクターメソッドに入れてみましたが、

「構文エラー: パッケージが予期されていません」

4

2 に答える 2

0

フレーム 1 に 1 回実行するすべてのコードを配置できますか? - 呼び出さずstop()に、次のフレームまで実行させます。

次に、コードの残りの部分を他のキー フレームに配置しgotoAndStop(1)、フレーム 1 が 1 回だけ呼び出されるように使用しないでください。

于 2013-09-20T18:02:51.870 に答える