I was apparently going down the wrong path, because when I traced the
event object itself, I was not seeing a "menuItem" property...so it's
just magically there. Why would that property not show up?
Cheers
On 4/22/06, sof4real03 <[EMAIL PROTECTED]> wrote:
> Try accessing your label attribute as follows:
>
> [EMAIL PROTECTED] and then you should be able to retrieve the
> value.
>
> Let me know if tht works for you.
> -Sof
>
>
> --- In flexcoders@yahoogroups.com, "Jordan Snyder" <[EMAIL PROTECTED]>
> wrote:
> >
> > Hello,
> >
> > I'm using Flex 2 Beta 2, and I'm trying to catch MenuBar events.
> >
> > I've already been through the workarounds in order to display E4X XML
> > dataproviders correctly, ie, using showRoot="false",
> > labelField="@label", etc.
> >
> > However, whenever a MenuBar event fires, the event object does not
> > contain a menuItem property. I can trace the event object and see
> > that it contains no menuItem. Here is my code, in case I've missed
> > something silly.
> >
> >
> >
> > mx:Script><![CDATA[
> > import mx.managers.PopUpManager;
> > import mx.controls.Menu;
> > import mx.controls.MenuBar;
> > import mx.events.MenuEvent;
> >
> >
> > private function changeEvt(event:MenuEvent):void {
> > flash.util.trace("crazy"+event);
> > if(event.menuItem.attributes.label == "Settings...") {
> > showSettings();
> > }
> > }
> >
> >
> > private function showSettings():void {
> > // Create the TitleWindow container.
> > var settingsWindow:IFlexDisplayObject =
> > PopUpManager.createPopUp(this,
> > SettingsMenu, false);
> > }
> >
> > ]]>
> > </mx:Script>
> >
> >
> >
> > <mx:MenuBar x="0" y="0" width="1024" height="20" id="FileBar"
> > change="changeEvt(event)" labelField="@label" showRoot="false">
> > <mx:dataProvider>
> > <mx:XML format="e4x">
> > <menuitem label="File">
> > <menuitem label="Exit" />
> > </menuitem>
> > <menuitem label="Edit">
> > <menuitem label="Mode">
> > <menuitem label="** Mode"/>
> > <menuitem label="** Mode"/>
> > </menuitem>
> > <menuitem label="Users..." />
> > <menuitem label="IP Address List..." />
> > <menuitem label="Settings..." />
> > </menuitem>
> > <menuitem label="View">
> > <menuitem label="Logs..." />
> > <menuitem label="Reports..." />
> > </menuitem>
> > <menuitem label="Window">
> > <menuitem label="***" />
> > <menuitem label="***" />
> > </menuitem>
> > <menuitem label="Help">
> > <menuitem label="*** Help..." />
> > <menuitem label="Support" />
> > <menuitem label="Check for Updates..." />
> > <menuitem label="About ****" />
> > </menuitem>
> >
> > </mx:XML>
> > </mx:dataProvider>
> >
> > </mx:MenuBar>
> >
> > The trace shows this:
> >
> > crazy[Event type="change" bubbles=false cancelable=true eventPhase=2]
> >
> >
> >
> > Is there a workaround? Is anyone getting MenuBar events to work in
> Beta 2?
> >
>
>
>
>
>
>
>
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> Yahoo! Groups Links
>
>
>
>
>
>
>
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
YAHOO! GROUPS LINKS
- Visit your group "flexcoders" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.