使用 FlashDevelop,我有一些代码可以检测键盘事件。问题是,如果我从主类 (Main.as) 运行此代码,它将触发事件,但如果我去另一个类则不会。
例如,我有主类,它有这个功能
addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);
public function onKeyDown(e:KeyboardEvent):void
{
trace(e.keyCode);
if (gameState == 1){main.onKeyDown(e);}
}
现在,这在第一堂课上效果很好。但是当我将它发送到我的第二堂课 MainMenu.as 时,什么也没有发生。
main = new MainMenu();
addChild(main);
gameState = 1;
两个班级都没有消息。如果我把事件放在第二类,什么都不会发生。除了键盘事件之外的所有其他事件仍然有效。