//Code Added // Event handler for the MenuBar control's itemClick event. private function menuHandler(event:MenuEvent):void { // Don't open the Alert for a menu bar item that // opens a popup submenu. if (event.item.@data != "top") { //If you want to be able to do something unique when a menu //item is clicked than you need code like this: switch(String(event.item.@data)){ case "2-1": navigateToURL(new URLRequest("http://www.bbc.co.uk/")); break; case "2-2": navigateToURL(new URLRequest("http://www.sky.com/")); break; default: Alert.show("Label: " + event.item.@label + "\n" + "Data: " + event.item.@data, "Clicked menu item"); break; } } } //End Code Added
Kevin, I realized that I forgot to comment one area, and left some unused stuff in the code. Here is an updated version:
//Code Added [Bindable] public var menuBarCollection:XMLListCollection; private var menubarXML:XMLList = <> <menuitem label="Document Links" data="top"> <menuitem label="MenuItem 1-1" data="1-1"> <menuitem label="MenuItem 1-1-1" groupName="one" data="1-1-1"/> <menuitem label="MenuItem 1-1-2" groupName="one" data="1-1-2"/> </menuitem> <menuitem type="separator"/> <menuitem label="MenuItem 1-2" data="1-2"> <menuitem label="MenuItem 1-2-1" groupName="two" data="1-2-1"/> <menuitem label="MenuItem 1-2-2" groupName="two" data="1-2-2"/> </menuitem> </menuitem> <menuitem label="Other Links" data="top"> <menuitem label="BBC Site" data="2-1"/> <menuitem type="separator"/> <menuitem label="Sky Site" data="2-2"/> </menuitem> </>; //End Code Added
//Code Added // Event handler for the MenuBar control's itemClick event. private function menuHandler(event:MenuEvent):void { // Don't open the Alert for a menu bar item that // opens a popup submenu. if (event.item.@data != "top") { //If you want to be able to do something unique when a menu //item is clicked than you need code like this: switch( event.item.@data ){ case "2-1": //doSomething(); navigateToURL(new URLRequest("http://www.bbc.co.uk/")); break; case "2-2": //doSomethingElse(); navigateToURL(new URLRequest("http://www.sky.com/")); break; default: Alert.show("Label: " + event.item.@label + "\n" + "Data: " + event.item.@data, "Clicked menu item"); break; } } } //End Code Added
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.