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代码>在停止()之后代码>。