簡體   English   中英

如何使Flex 3中的菜單欄中帶有子菜單項成為可選項?

[英]How do I make menu items with children in a menubar selectable in Flex 3?

如果我的菜單欄具有XML數據源,例如:

<mx:XMLList id="menuList">
    <menuitem label="Parent1">
        <menuitem label="Child1">
            <menuitem label="SubChild1" />
            <menuitem label="SubChild2" />
        </menuitem>
        <menuitem label="Child2" />
    </menuitem>
    <menuitem label="Parent2" />
</mx:XMLList>

我該如何做才能使單擊Child1的點擊盡管有孩子也將導致點擊事件?

您可以將MouseEvent.CLICK偵聽器添加到菜單,並刪除MenuEvent.ITEM_CLICK偵聽器。示例代碼:

var myMenu:Menu=Menu.createMenu(null, myMenuData, false);
            myMenu.labelField="@label"
            // Add an event listener for the itemClick event.
            //myMenu.addEventListener(MenuEvent.ITEM_CLICK, itemClickInfo);
            myMenu.addEventListener(MouseEvent.CLICK, itemMouseClickInfo);
            // Show the menu.
            myMenu.show(225, 10);

itemMouseClickInfo

// The event listener for the mouse click event.
        private function itemMouseClickInfo(event:MouseEvent):void
        {
            ta1.text="event.type: " + event.type;
            var menuItems:Menu=Menu(event.currentTarget);
            menuItems.hide();
        /* ta1.text+="\nevent.index: " + event.index;
           ta1.text+="\nItem label: " + event.item.@label
           ta1.text+="\nItem selected: " + event.item.@toggled;
         ta1.text+= "\nItem type: " + event.item.@type; */
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM