Я делаю игру для Android с использованием AIR (то есть она запрограммирована в ActionScript 3, так же, как Flash).
Я хотел бы, чтобы физическая кнопка возврата на телефоне НЕ выходила из игры, вместо этого она должна приостановить игру. (Я сделаю так, чтобы он по-прежнему выходил из игры, если быстро нажать дважды.)
Однако мой код не работает:
public function Main() {
if (Capabilities.cpuArchitecture=="ARM") {
NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, onMainKeyDown);
}
}
private function onMainKeyDown(ke:KeyboardEvent) {
if (ke.keyCode==Keyboard.BACK) {
// Pause the game here.
ke.preventDefault();
ke.stopImmediatePropagation();
}
}
Когда я публикую вещь на моем устройстве, она по-прежнему завершается, когда я нажимаю физическую кнопку возврата на телефоне.
Что я здесь не так делаю?
Редактировать: Возникла только исключительная ситуация с нулевым указателем, которую я еще не обнаружил. Как неловко!