Используя 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;
Нет сообщений ни от одного класса. Если я помещу событие во второй класс, ничего не произойдет. Все остальные события, кроме событий клавиатуры, все еще работают.