OpenFL - как слушать кнопку Back на Android

Dima (deep): как в опенфл слушать нажание кнопки назад из андроида. Константы Keyboard.BACK в натив почемуто нет. Нашел что ее код вроде как 0x01000016 но не уверен
Александр: http://www.openfl.org/developer/forums/bugs/openfl-android-back-button/
Yellow: Разве там не код бекспейса?
Александр: 27 ее код
Dima (deep): 27)))
понятно. встречал и этот код
но тут http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash...
Denis Z: и как производительность на десктопе?
Александр: да, косяк
Dima (deep): вроде чтото пашет
Александр: а что пашет?
Dima (deep): 27 код. все верно
сейчасс пересоберу и проверю. но вроде будет работать
правда preventDefault снова нету
советуют юзать стопПро...
Александр:

private function stage_onKeyUp (event:KeyboardEvent):Void
{
#if android
if (event.keyCode == 27) {
event.stopImmediatePropagation ();
Lib.exit ();
}
#end
}

Dima (deep): вот! https://github.com/openfl/openfl-native/blob/master/templates/android/te...
Denis Z: а что за проблема?
Dima (deep): Keyboard.BACK нету в нативе
Александр: нажатие на кнопку BACK на андроиде должно иметь другой код
Denis Z: тогда уж пусть сделают и 10
ентер
Dima (deep): 27 код не его. должен быть 0x01000016
и preventDefault() пусть сделают )
Denis Z: тут уже хватает репортов на кнопку
Dima (deep): в общем текущий воркэраунд
1) слушать KEY_UP
2)

if (e.keyCode == #if flash Keyboard.BACK #else 27 #end) {
#if flash
e.preventDefault();
#end
e.stopImmediatePropagation();
}

Denis Z: https://github.com/openfl/openfl/issues/32
Yellow: Малый вопрос, а зачем вообще слушать аппаратную кнопку во флеше?
Александр: у меня тоже такой вопрос возник
Dima (deep): конечно чтобы сделать норм переход на пред окно
Александр: на флеш же она имеет другой код
Dima (deep): я в луквише ее слушаю и возвращаюсь обратно
код другой. смысл тотже
Александр: все равно, смысл от меня ускользает
Denis Z: код кей трейсил?
Dima (deep): я выше показал код откуда 27 берется
трейсил - 27
Александр: ладно, я прогнал
Dima (deep): стандартное поведение кнопки бэк это выйти из апп. ты же выход обрубаешь и делаешь переход на пред меню. а если ты в первом меню, тогда уже не обрубаешь и бэк делает выход из апп
все очень логично получается
Yellow: Помню, на какой-то из платформ было обязательным условием чтобы продолжительные тыки по кнопке "назад" могли вывести пользователя из игры.
Denis Z: #if flash Keyboard.BACK а что на флєше кнопка делает?
Александр: я как-то пытался настроить симулятор, но там гемора гораздо больше, чем с андроидом, поэтому бросил
это для AIR-версии вестимо
Denis Z: на айосе вроде так принято
Yellow: ... на айосе кнопки то нет.
Denis Z: та он то пашет(симулятор) но не могу запустить пример
Dima (deep): Denis Z:
<<< #if flash Keyboard.BACK а что на флєше кнопка делает?
все тоже. слушает нажатие кнопки бэк
Denis Z: и ЄИР и нейтив?
зачем для двух делать?
Dima (deep): кстати 27 это код ескейпа. т.е. сделав бэк для андройда его сразу можно тестить в неко с помощью esc кнопки

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <blockcode> <dd>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. The supported tag styles are: <foo>, [foo].
  • Use [gist:####] where #### is your gist number to embed the gist.

Подробнее о форматировании

CAPTCHA
Для отсева спамеров)
P
L
f
Y
d
Y
Enter the code without spaces and pay attention to upper/lower case.