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

Show the submenu on mouse over instead of mouse click in MenuBar in Flex 4.6

我正在使用 Flex 4.6 Web 应用程序。当我单击该子菜单时,我有一个菜单栏,之后它在鼠标悬停时起作用。现在的问题是,当我将鼠标悬停在菜单栏子菜单上时,我希望它悬停在鼠标上应该打开而不是 onclick。我该怎么做。请给我你的建议。

谢谢 比克兰特·辛格

你可以这样使用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事件