Показать сообщение отдельно
Старый 21.03.2014, 13:20
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 4  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Я обрабатываю кнопку Назад на Андоиде так. Во-первых она закрывает любой поп-ап в первую очередь для удобства. Если поп-апов нет, то выводит попап с предупреждением "Действительно хотите выйти? Да/Нет".
Слушатель вешаю на главный спрайт. Вот пример для Старлинга.
Код AS3:
if (Capabilities.manufacturer.indexOf("iOS") == -1) {
				this.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); 
}
 
protected function onKeyDown(event:KeyboardEvent):void { 
			if( event.keyCode == Keyboard.BACK ) { 
				event.preventDefault();
				var popups:Boolean = false;
				for (var i:int = 0; i < stage.numChildren; i++) 
				{
					if (PopUpManager.isTopLevelPopUp(stage.getChildAt(i))){
						popups = true;
						PopUpManager.removePopUp(stage.getChildAt(i), true);
					}
				}
				if (!popups) {
					var popup:AlertPanelTwoButtons = new AlertPanelTwoButtons(Main.Loc['EXIT'],Main.Loc['EXIT_TEXT']);
					popup.addEventListener(Event.CLOSE, alertExitClosed);
					PopUpManager.addPopUp(popup);
				}
 
			} 
		}
 
private function alertExitClosed(e:Event):void
		{
			if (String(e.data) == 'ok'){
				NativeApplication.nativeApplication.exit();
			}
		}
__________________
In Code We Trust