在Flex 4.6中的MenuBar中,鼠标悬停而不是鼠标单击显示子菜单

时间:2015-09-22 11:06:59

标签: actionscript-3 flex flex4 flex4.5 flex4.6

我在Flex 4.6 Web应用程序中工作。当我点击该子菜单后,我有一个菜单栏,它可以在鼠标悬停时使用。现在的问题是,当我在菜单栏子菜单上的鼠标上方打开而不是onclick时,我想要鼠标悬停。我该怎么做。请给我你的建议。

由于 Bikrant Singh

1 个答案:

答案 0 :(得分:1)

您可以这样使用MOUSE_OVER事件

    <mx:MenuBar id="menuBar" creationComplete="onMenuComplete(event)" />



    private function onMenuComplete(event:FlexEvent) {
        menuBar.addEventListener(MouseEvent.MOUSE_OVER, onMenuRollOver, true);

    }

    private function onMenuRollOver(event:MouseEvent):void {
        if (event.target is IMenuBarItemRenderer && menuBar.selectedIndex == -1) {
            var index:int = IMenuBarItemRenderer(event.target).menuBarItemIndex;
            menuBar.selectedIndex = (index == 0) ? 1 : 0;
        }
    }

但是如果你也想隐藏它,你应该使用MOUSE_OUT事件