Я не мог найти API в то время, когда экспериментировал с AIR, но я нашел обходной путь.
В основном я зарегистрировался на сенсорные события в QNXApplication и вручную отображал и скрывал свое меню с помощьюиспользование Tweener.
Предположим, у вас есть меню в качестве представления, которое вы могли бы сделать следующим образом:
// call back function when the main view is loaded
protected function registerMenu( event:FlexEvent ):void
{
QNXApplication.qnxApplication.addEventListener(
QNXApplicationEvent.SWIPE_DOWN,
pullDownMenu );
navigator.addElement(menu);
}
private function pullDownMenu( event:QNXApplicationEvent ):void
{
Tweener.addTween(menu, {y: 0, time: 0.5, transition: "linear"});
navigator.stage.addEventListener(MouseEvent.CLICK, onStageMouseClick);
trace("menu down");
}
private function onStageMouseClick( e:MouseEvent ):void
{
if (mouseY > menu.height)
{
Tweener.addTween(menu, {y: -menu.height, time: .3, transition: "linear"});
trace("menu up");
}
}
Это очень простой пример, который я могу вспомнить (у меня неткода больше), но немного гугля по поводу этих функций и объектов может помочь вам реализовать меню приложения без API, если оно закроется.
Если вы найдете другой способ сделать это, пожалуйста, опубликуйте его здесь для справки.