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 回答