[英]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.