|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Цитата:
Цитата:
|
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Неужели такая простая задача может вызывать такие серьёзные проблемы?
private function onBackHardPress(e:KeyboardEvent):void { if (e.keyCode == Keyboard.BACK) { e.preventDefault(); // something } } Может проблема в чём-то другом? |
|
|||||
Цитата:
Цитата:
Не работает этот способ. Если бы все было так просто, я бы эту проблему уже давно сам решил, все-таки уже 5 лет опыта работы с as3. Такая проблема возникает на samsung galaxy ace 3 с андроидом 4.2.2. Никакие preventDefault() и stopImmediatePropagation() делу не помогают. Игра сворачивается сразу после первого нажатия кнопки back. NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_UP, onKeyUp, false, 999999); private function onKeyUp(e:KeyboardEvent):void { e.preventDefault(); e.stopImmediatePropagation(); if (e.keyCode == Keyboard.BACK) { if (_startMenu.parent == null) { showStartMenu(); } else { NativeApplication.nativeApplication.exit(); } } } |
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Почему ты слушаешь KEY_UP, а не KEY_DOWN?
__________________
Нормально делай — нормально будет! |
|
|||||
Упс, действительно. Надо слушать KEY_DOWN. Хоть это и противоречит логике, но, видимо действие закрытия или сворачивания формируется еще по KEY_DOWN, а выполняется по KEY_UP. Добавил слушатель на KEY_DOWN, и все заработало)
|
|
|||||
Регистрация: Jul 2007
Сообщений: 159
|
__________________
Думаю на as3. Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева. |
|
|||||
К чему был этот пост?
|
Часовой пояс GMT +4, время: 06:07. |
|
« Предыдущая тема | Следующая тема » |
|
|