代码之家  ›  专栏  ›  技术社区  ›  Neil

Flex4如何在菜单栏中选择菜单项

  •  0
  • Neil  · 技术社区  · 14 年前

    我在spark面板中有一个菜单栏,我想使用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 回复  |  直到 9 年前
        1
  •  0
  •   Community CDub    8 年前

    好吧,我找到了这篇文章,它很符合我的要求。

    Programatically enable/disable menuBar buttons in Flex 4

    推荐文章