Actionscript Playbook视图上的选项菜单

Actionscript Playbook视图上的选项菜单,actionscript,air,blackberry-playbook,playbook,Actionscript,Air,Blackberry Playbook,Playbook,如何在Playbook视图上创建选项菜单?有没有标准的API可以做到这一点,我正在使用Air SDK我在试验Air时找不到API,但我找到了解决方法 基本上,我在QNX应用程序中注册了触摸事件,并使用Tweener手动显示和隐藏我的菜单 假设将菜单作为视图,则可以执行以下操作: // call back function when the main view is loaded protected function registerMenu( event:FlexEvent ):void {

如何在Playbook视图上创建选项菜单?有没有标准的API可以做到这一点,我正在使用Air SDK

我在试验Air时找不到API,但我找到了解决方法

基本上,我在QNX应用程序中注册了触摸事件,并使用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的应用程序菜单


如果您找到了另一种方法,请将其发布到此处以供参考。

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

基本上,我在QNX应用程序中注册了触摸事件,并使用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的应用程序菜单

如果你找到另一种方法,请把它贴在这里作为参考