AS3 - активировать переопределение "кнопки назад" в Air для Android после переключения задач
Я не мог найти ответ на этот вопрос, возможно, кто-то здесь может мне помочь. Я пишу игру для Android с помощью flash / as3 и переопределяю кнопки "назад" и "меню". Это прекрасно работает, добавляя обработчики событий и предотвращая использование по умолчанию:
NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, myaction);
Однако, когда я нажимаю "домой", игра сворачивается (как и должно быть). Но когда пользователи вернутся в игру после этого, эти слушатели больше не будут срабатывать. Создание новых слушателей событий, к которым я обращаюсь Event.ACTIVATE
(поэтому, когда приложение перефокусировано) тоже не поможет. Как я могу "повторно активировать" слушателей кнопки "Назад", когда пользователь переключается назад?
1 ответ
Хорошо, я нашел "мою" ошибку. У меня была строка кода, вызываемая при повторном открытии приложения.
"stage.displayState = StageDisplayState.FULL_SCREEN;"
.... очевидно это отключило слушателей клавиатуры. Не знаю почему... но, черт возьми, теперь это работает ^^