AS3 - активировать переопределение "кнопки назад" в Air для Android после переключения задач

Я не мог найти ответ на этот вопрос, возможно, кто-то здесь может мне помочь. Я пишу игру для Android с помощью flash / as3 и переопределяю кнопки "назад" и "меню". Это прекрасно работает, добавляя обработчики событий и предотвращая использование по умолчанию:

NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, myaction);

Однако, когда я нажимаю "домой", игра сворачивается (как и должно быть). Но когда пользователи вернутся в игру после этого, эти слушатели больше не будут срабатывать. Создание новых слушателей событий, к которым я обращаюсь Event.ACTIVATE (поэтому, когда приложение перефокусировано) тоже не поможет. Как я могу "повторно активировать" слушателей кнопки "Назад", когда пользователь переключается назад?

1 ответ

Хорошо, я нашел "мою" ошибку. У меня была строка кода, вызываемая при повторном открытии приложения.

"stage.displayState = StageDisplayState.FULL_SCREEN;"

.... очевидно это отключило слушателей клавиатуры. Не знаю почему... но, черт возьми, теперь это работает ^^

Другие вопросы по тегам