0
使用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;
沒有任何一類的消息。如果我把這個活動放在第二堂課,什麼都不會發生。除鍵盤事件之外的所有其他事件仍然有效。