2012-01-12 67 views

回答

1

我在AIR试验时找不到API,但我找到了解决办法。

基本上我在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的应用程序菜单,如果它退出。

如果您发现另一种方法,请将其张贴在此处以供参考。