2012-01-12 40 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的應用程序菜單,如果它退出。

如果您發現另一種方法,請將其張貼在此處以供參考。