Flex4 как выбрать пункт меню в строке меню - PullRequest
0 голосов
/ 17 ноября 2010

У меня есть строка меню на панели искры, я хочу выбрать один из пунктов меню, используя Actionscript. Я не знаю, как нацелить один из элементов. Вот выдержка из моего кода компонента.

<?xml version="1.0" encoding="utf-8"?>

<s:layout>
    <s:BasicLayout />
</s:layout>
<fx:Script>
    <![CDATA[
        import events.CustomMenuEvent;

        import mx.collections.ArrayCollection;
        import mx.events.MenuEvent;

        public function update(id:String):void
        {
            // This is where I would call the menu to update the button
                            // from its mediator.
        }

        protected function appMenu_itemClickHandler(event:MenuEvent):void
        {
            var data:String = event.item.@data;
            var menuEvent:CustomMenuEvent = new CustomMenuEvent(CustomMenuEvent.ITEM_CLICKED);
            menuEvent.toggled = Boolean(event.item.@toggled == "true");
            menuEvent.data = data;
            dispatchEvent(menuEvent);
        }
    ]]>
</fx:Script>

<fx:Declarations>
    <fx:XMLList id="menuXML">
        <fx:menuitem label="File">
            <fx:menuitem label="Open" data="open"/>
            <fx:menuitem label="Exit" data="exit"/>
        </fx:menuitem>
        <fx:menuitem label="View">
            <fx:menuitem label="Map" type="check" data="map"/>
            <fx:menuitem label="Flights" type="check" data="flights"/>
            <fx:menuitem label="Altitude Graph" type="check" data="altitude"/>
        </fx:menuitem>
    </fx:XMLList>
</fx:Declarations>

<s:controlBarContent>
    <mx:MenuBar id="appMenu" 
                labelField="@label" 
                showRoot="true"
                dataProvider="{menuXML}"
                itemClick="appMenu_itemClickHandler(event)"/>
</s:controlBarContent>

1 Ответ

0 голосов
/ 18 ноября 2010

Хорошо, я нашел этот пост, который делает то, что я хочу.

Программно включить / отключить кнопки панели меню в Flex 4

...