Hi there!
I changed my app mode from legacy to next and noticed back button minizme app instead of custom behavior. Legacy works properly. And keyCode=1073742094 (not 27) in Next.
Trace events
Next:
[KeyboardEvent type="keyDown" bubbles=true cancelable=false charCode=0 keyCode=1073742094 keyLocation=0 ctrlKey=false altKey=false shiftKey=false]
[KeyboardEvent type="keyUp" bubbles=true cancelable=false charCode=0 keyCode=1073742094 keyLocation=0 ctrlKey=false altKey=false shiftKey=false]
Legacy:
[KeyboardEvent type=keyDown bubbles=true cancelable=true charCode=0 keyCode=27 keyLocation=1 ctrlKey=false altKey=false shiftKey=false]
[KeyboardEvent type=keyUp bubbles=true cancelable=true charCode=0 keyCode=27 keyLocation=1 ctrlKey=false altKey=false shiftKey=false]
My code:
Lib.current.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
Lib.current.stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
private function onKeyDown(e:KeyboardEvent):Void
{
if (e.keyCode == Keyboard.ESCAPE || e.keyCode == 1073742094)
{
e.stopImmediatePropagation();
e.stopPropagation();
}
}
private function onKeyUp(e:KeyboardEvent):Void
{
if (e.keyCode == Keyboard.ESCAPE || e.keyCode == 1073742094)
{
e.stopImmediatePropagation();
e.stopPropagation();
// game logic
}
}
UPD: API15, Android 4.0.4, HTC Incredible S