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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.03.2014, 19:17
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 11  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от Flash_nooob Посмотреть сообщение
хм) Ситуация обратная, мне НУЖНО закрыть приложение.
NativeApplication.nativeApplication.exit() его убивает, однако в списке запущенных приложение продолжает висеть с последним открытым экраном, однако при попытке вызвать это злополучное приложение, не восстанавливает его, а запускает с нуля, это почему так может быть?
Создайте свою тему для этого. Здесь обсуждается отмена закрытия по кнопке BACK. Не надо постить свои вопросы в чужие темы.


Цитата:
Может не закрывается, а крэшится? Посмотри процесс в Скоте.
Проверил. Нет, не крашится. Уже всю голову сломал. Даже слушатель с огромным приоритетом зарегистрировал. Бесполезно. Все равно сворачивает приложение при первом же нажатии

Старый 27.03.2014, 19:56
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 12  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Неужели такая простая задача может вызывать такие серьёзные проблемы?

Код AS3:
private function onBackHardPress(e:KeyboardEvent):void {
			if (e.keyCode == Keyboard.BACK) {
				e.preventDefault();
				// something
			}
		}
Вешать на stage (не на старлинговский, а на нативный флешовый).

Может проблема в чём-то другом?

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Неужели такая простая задача может вызывать такие серьёзные проблемы?
Оказывается может. Сам в шоке))
Цитата:
Вешать на stage (не на старлинговский, а на нативный флешовый).
У меня слушатель добавлен к NativeApplication.nativeApplication.
Не работает этот способ. Если бы все было так просто, я бы эту проблему уже давно сам решил, все-таки уже 5 лет опыта работы с as3.
Такая проблема возникает на samsung galaxy ace 3 с андроидом 4.2.2. Никакие preventDefault() и stopImmediatePropagation() делу не помогают. Игра сворачивается сразу после первого нажатия кнопки back.
Код AS3:
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();
		}
	}
}
Даже такой высокий приоритет слушателя ничего не меняет.

Старый 28.03.2014, 16:54
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 14  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Почему ты слушаешь KEY_UP, а не KEY_DOWN?
__________________
Нормально делай — нормально будет!

Старый 28.03.2014, 19:12
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 15  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Потому что по KEY_DOWN там ничего не происходит. Я могу нажать кнопку BACK, и пока держу палец, игра не свернется

Старый 12.04.2014, 00:48
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 16  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Упс, действительно. Надо слушать KEY_DOWN. Хоть это и противоречит логике, но, видимо действие закрытия или сворачивания формируется еще по KEY_DOWN, а выполняется по KEY_UP. Добавил слушатель на KEY_DOWN, и все заработало)

Старый 16.04.2014, 17:36
morgenshtern вне форума Посмотреть профиль Отправить личное сообщение для morgenshtern Найти все сообщения от morgenshtern
  № 17  
Ответить с цитированием
morgenshtern
 
Аватар для morgenshtern

Регистрация: Jul 2007
Сообщений: 159
Код AS3:
NativeApplication.nativeApplication.addEventListener( KeyboardEvent.KEY_DOWN, onKey);
 
private function onKey(e:KeyboardEvent):void {
			if (e.keyCode == Keyboard.BACK) {
				e.preventDefault();
				//алерт: точно выйти?
			}
		}
__________________
Думаю на as3.
Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева.

Старый 16.04.2014, 19:00
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 18  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от morgenshtern Посмотреть сообщение
Код AS3:
NativeApplication.nativeApplication.addEventListener( KeyboardEvent.KEY_DOWN, onKey);
 
private function onKey(e:KeyboardEvent):void {
			if (e.keyCode == Keyboard.BACK) {
				e.preventDefault();
				//алерт: точно выйти?
			}
		}
К чему был этот пост?

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

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

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


 


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


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