Показывать подменю при наведении курсора мыши вместо щелчка мышью в MenuBar в Flex 4.6

Я работаю в веб-приложении Flex 4.6. У меня появляется строка меню, когда я нажимаю на это подменю, которое открывается, после чего оно работает при наведении курсора мыши. Теперь проблема в том, что я хочу, чтобы он находился при наведении указателя мыши, когда я нахожу указатель мыши на строке меню, подменю должно открываться не по щелчку. Как мне это сделать. Пожалуйста, дайте мне свой совет.

Спасибо Бикрант Сингх


person BikrantSingh    schedule 22.09.2015    source источник


Ответы (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

person Vasil Miadzvedzeu    schedule 22.09.2015
comment
Огромное спасибо за свой рабочий файл ... Василий Медведев. - person BikrantSingh; 23.09.2015
comment
Не могли бы вы предоставить код для скрытия этого меню на MOUSE_OUT. - person BikrantSingh; 23.09.2015