Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.07.2013, 22:52
_KVA_ вне форума Посмотреть профиль Отправить личное сообщение для _KVA_ Посетить домашнюю страницу _KVA_ Найти все сообщения от _KVA_
  № 1  
Ответить с цитированием
_KVA_
 
Аватар для _KVA_

Регистрация: Aug 2009
Адрес: Earth
Сообщений: 41
Question AIR, как отловить нажатие клавиши закрытия приложения на Android?

как отловить нажатие клавиши закрытия приложения на Android?
например в Samsung Galaxy S есть клавиша по середке, как отловить ее нажатие?

пробовал через NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, handleKeys);
но событие не всплывает просто сворачивается приложение без никаких событий клавишных

Старый 07.07.2013, 23:06
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 2  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
http://andrewrost.wordpress.com/2011...d-menu-button/
__________________
In Code We Trust

Старый 08.07.2013, 02:26
_KVA_ вне форума Посмотреть профиль Отправить личное сообщение для _KVA_ Посетить домашнюю страницу _KVA_ Найти все сообщения от _KVA_
  № 3  
Ответить с цитированием
_KVA_
 
Аватар для _KVA_

Регистрация: Aug 2009
Адрес: Earth
Сообщений: 41
Astraport спасибо за ссылочку но событие KeyboardEvent.KEY_DOWN не ловит нажатие этой чудо-средней клавиши

Старый 11.07.2013, 16:53
vivado вне форума Посмотреть профиль Отправить личное сообщение для vivado Найти все сообщения от vivado
  № 4  
Ответить с цитированием
vivado

Регистрация: Aug 2010
Сообщений: 282
А ты попробуй прописать условия на все остальные варианты (BACK, MENU. SEARCH) а на Else останется твоя чудо-клавиша. Наверное как то так
Код AS3:
function backToMenu(e:KeyboardEvent):void
{
	e.preventDefault();
 
	if(e.keyCode == Keyboard.BACK)
	{
 
	}
	else if(e.keyCode == Keyboard.MENU)
	{
 
	}
        else if(e.keyCode == Keyboard.SEARCH)
	{
 
	}		
	else {
		//НАЖАТА ЧУДО-КНОПКА
	}
}

Старый 11.07.2013, 17:02
_KVA_ вне форума Посмотреть профиль Отправить личное сообщение для _KVA_ Посетить домашнюю страницу _KVA_ Найти все сообщения от _KVA_
  № 5  
Ответить с цитированием
_KVA_
 
Аватар для _KVA_

Регистрация: Aug 2009
Адрес: Earth
Сообщений: 41
как вариант ... но не факт что у кого-то будет больше клавиш дополнительных, кроме "чудо-клавиши"

Старый 11.07.2013, 17:06
vivado вне форума Посмотреть профиль Отправить личное сообщение для vivado Найти все сообщения от vivado
  № 6  
Ответить с цитированием
vivado

Регистрация: Aug 2010
Сообщений: 282
Цитата:
Сообщение от _KVA_ Посмотреть сообщение
как вариант ... но не факт что у кого-то будет больше клавиш дополнительных, кроме "чудо-клавиши"
Ну ХЗ, может оно будет отлавливать еще и кнопки "ВКЛ/ВЫКЛ" и "Громкость"
Нужно чтобы ктото проверил мою теорию )))

Старый 11.07.2013, 17:10
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 7  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Код AS3:
        private function initAppHandlers():void {
			NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, nativeKeyboard_keyDownHandler);
			NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, deactivateHandler)	
		}
          private function nativeKeyboard_keyDownHandler(event:KeyboardEvent):void	{
			switch (event.keyCode) {
				case Keyboard.BACK:
					event.preventDefault();
					NativeApplication.nativeApplication.exit();	
					break;
				case Keyboard.MENU:
					trace("Menu key is pressed.");
					break;
				case Keyboard.SEARCH:
					trace("Search key is pressed.");
					break;
			}
		} 
 
		private function deactivateHandler(event:Event):void	{
			// закрываем в андроиде, а не в эмуляторе
			if (Capabilities.playerType.search("Linux") != -1)
				NativeApplication.nativeApplication.exit();			
		}
__________________
Отряд Котовскага

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.