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 кнопки