我在Flex 4.6 Web应用程序中工作。当我点击该子菜单后,我有一个菜单栏,它可以在鼠标悬停时使用。现在的问题是,当我在菜单栏子菜单上的鼠标上方打开而不是onclick时,我想要鼠标悬停。我该怎么做。请给我你的建议。
由于 Bikrant Singh
答案 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事件