Playbook视图上的选项菜单

时间:2012-01-12 20:00:37

标签: actionscript air blackberry-playbook playbook

如何在Playbook视图中制作选项菜单?有没有标准的API,我使用Air SDK

1 个答案:

答案 0 :(得分: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");
    }
}

这是一个非常简单的例子,我记得(没有代码了),但是对这个函数和对象进行一些google可能会帮助你在不退出API的情况下实现应用程序菜单。

如果您找到其他方法,请在此处发布以供参考。