0

プロジェクトを行っており、ボタンをクリックしたときに特定のフレームに移動するために gotoAndPlay を使用しています。ボタンをクリックするとフレームに移動しますが、もう一度クリックすると次のフレームに移動し、すべてのボタンに対してそれを行います(4)

activities.addEventListener(MouseEvent.CLICK, gotoActivities);
function gotoActivities (event):void{
gotoAndPlay(255);
}

ページに入るときにイベント リスナーを無効にし、ページを離れるときに再度有効にする必要がありますか、それとも別の方法がありますか?

ありがとう

4

1 に答える 1

0

ハンドラー自体から削除できます。

activities.addEventListener(MouseEvent.CLICK, gotoActivities);

function gotoActivities (event:MouseEvent):void{

  activities.removeEventListener(MouseEvent.CLICK, gotoActivities);

  gotoAndPlay(255);

}

またはcurrentFrameを確認します

activities.addEventListener(MouseEvent.CLICK, gotoActivities);

function gotoActivities (event:MouseEvent):void{

  if(this.currentFrame!=255) gotoAndPlay(255);

}
于 2013-02-04T11:15:00.683 に答える