Меню параметров в представлении Playbook - PullRequest
1 голос
/ 13 января 2012

Как сделать меню параметров в представлении Playbook?Есть ли стандартные API для этого, я использую Air SDK

1 Ответ

1 голос
/ 13 января 2012

Я не мог найти 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, если оно закроется.

Если вы найдете другой способ сделать это, пожалуйста, опубликуйте его здесь для справки.

...