Maybe a custom MenuBarItemRenderer would solve this. Just guessing, though.
Tracy ________________________________ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Tracy Spratt Sent: Friday, September 26, 2008 8:57 PM To: flexcoders@yahoogroups.com Subject: RE: [flexcoders] Listen itemClick Event on MenuBar Hmm, I have use the "click" event with top-level menu items with no children and it fires, but the click event does not fire on sub menu items with children. I couldn't get MouseDown or up to fire either. I am stumped. Tracy ________________________________ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Andres Serral Sent: Friday, September 26, 2008 8:45 AM To: flexcoders@yahoogroups.com Subject: RE: [flexcoders] Listen itemClick Event on MenuBar Tracy. Maybe I don't explain very well. Look in the next menu structure... I want to capture the event click on "SubMenu 1.1" Menu ->SubMenu 1 -> "SubMenu 1.1" -> SubMenu 1.1.1 -> SubMenu 1.1.2 -> SubMenu 1.2 -> SubMenu 1.2.1 -> SubMenu 1.2.2 ->SubMenu 2 -> SubMenu 1.1 -> SubMenu 1.2 I looked at the SDK source that the itemClick event only is dispatched when the node hasn't childrens here is an example <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml> " layout="absolute" creationComplete="initCollections();" > <mx:Script> <![CDATA[ import mx.collections.XMLListCollection; import mx.events.MenuEvent; private function menuItemClickHandler(event:MenuEvent):void { trace([EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> ); } private function initCollections():void { menuBarCollection = new XMLListCollection(menubarXML); } [Bindable] public var menuBarCollection:XMLListCollection; private var menubarXML:XMLList = <> <menuitem label="Sub Menu 1"> <menuitem label="Sub Menu 1.1"> <menuitem label="MenuItem 1.1.1"/> <menuitem label="MenuItem 1.1.2"/> </menuitem> <menuitem label="Sub Menu 1.2" /> </menuitem> <menuitem label="Sub Menu 2"> <menuitem label="Sub Menu 2.1" /> <menuitem label="Sub Menu 2.2" /> </menuitem> </>; ]]> </mx:Script> <mx:MenuBar labelField="@label" dataProvider="{menuBarCollection}" itemClick="menuItemClickHandler(event)" /> </mx:Application> Andres ________________________________ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Tracy Spratt Sent: Thursday, September 25, 2008 9:34 PM To: flexcoders@yahoogroups.com Subject: RE: [flexcoders] Listen itemClick Event on MenuBar This is an aggravating aspect of Menu. You have to listen for both itemClick and click. Tracy ________________________________ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Andres Serral Sent: Thursday, September 25, 2008 3:54 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Listen itemClick Event on MenuBar Hello people I have a problem... someone maybe can help me The MenuBar control doesn't dispatch the "itemClick" event on items that has childrens. Anybody knows how can I capture the click event on any item (with childrens or without them)? Thanks Andres