Actionscript 3 你能让键盘事件在不同的页面上有所不同吗?

Actionscript 3 你能让键盘事件在不同的页面上有所不同吗?,actionscript-3,keyboard,frame,addeventlistener,stage,Actionscript 3,Keyboard,Frame,Addeventlistener,Stage,嘿,有没有一种方法可以让某些键在一个页面上做一件事,然后在另一个页面上做不同的事情,就像我使用的那样 但在下一帧,我不能再使用空格键来执行另一项任务了? 任何帮助都将不胜感激 stop(); stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn); function myKeyDownn(e:KeyboardEvent):void { if (e.keyCode == Keyboard.SPACE){ goto

嘿,有没有一种方法可以让某些键在一个页面上做一件事,然后在另一个页面上做不同的事情,就像我使用的那样

但在下一帧,我不能再使用空格键来执行另一项任务了? 任何帮助都将不胜感激

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

只需在离开帧之前删除侦听器

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");
    }
}
安:你可能需要
stage.focus=stage
停止()之后