さて、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のコードをパッケージ、クラス、コンストラクターメソッドに入れてみましたが、
「構文エラー: パッケージが予期されていません」