0

ねえ、私が使用するように、あるページで特定のキーにあることをさせ、別のページでは別のことをさせる方法はありますか

しかし、次のフレームでスペースバーを再び使用して別のタスクを実行することはできませんか? どんな助けでもいただければ幸いです

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
function myKeyDownn(e:KeyboardEvent):void {
    if (e.keyCode == Keyboard.SPACE){
        gotoAndPlay("welcome");
    }
}
4

1 に答える 1

1

フレームを離れる前にリスナーを削除するだけです。

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
function myKeyDownn(e:KeyboardEvent):void {
    if (e.keyCode == Keyboard.SPACE){
        stage.removeEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
        gotoAndPlay("welcome");
    }
}

フレーム「ようこそ」に同じコードを再度追加し、そのgotoAndPlay()部分を変更するだけです。

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
function myKeyDownn(e:KeyboardEvent):void {
    if (e.keyCode == Keyboard.SPACE){
        stage.removeEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
        gotoAndPlay("a different frame");
    }
}
于 2012-01-25T23:08:03.483 に答える