1

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

4

1 回答 1

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 的情况下实现应用程序菜单(如果它退出)。

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

于 2012-01-13T15:27:49.360 回答