Yup, you are correct. I just talked to Roger about this.

 

What is happening is that MenuBar checks to see if an iconField is set. In your case it is, and the MenuBar looks to see if a Class, exitOn, exists with that name in the application or a property on the document with that same name exists. It does, however you cannot access a static var off an instance, only off the class. So, the lookup in the MenuBar code fails.


Your workaround of making the embedded asset var non-staic is correct.

 

HTH,

deepa

 


From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Kelly Birr
Sent: Wednesday, June 28, 2006 4:48 PM
To: flexcoders@yahoogroups.com
Subject: RE: [flexcoders] Icons in menu - not working

 

I found my problem.  It appears that the menu cannot bind to static vars for images.  I solved the problem by specifying

{ public const myMenuIcon:Class = GlobalIcons.MyCoolIcon; }  where GlobalIcons.MyCoolIcon is declared exactly as below. Then pout the local name "myMenuIcon" in the @icon field of the xml.

 

- Kelly

 


From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Kelly Birr
Sent: Wednesday, June 28, 2006 4:26 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Icons in menu - not working

I've been racking my brain trying to get icons in the menu bar.  I think I'm doing exactly what the docs say but I cannot get any icon to render.  The label and actions work perfectly but the icon does not show up.  The icon is embedding properly as I can see it in the "icon" property of a button in the same file.  I've also tried putting the path to the icon file in the xml, no joy.

 

My Menu XML Is:

<menu>

    <menuitem label="File">
        <menuitem label="Open" data="" />
        <menuitem type="separator" />
        <menuitem label="Exit" data="" icon="exitOn" />
    </menuitem>

</menu>

 

My MXML is:

<mx:Script>

  <![CDATA[
        [Embed(source="images/icons/iconExitOn.gif")]
        public static const exitOn:Class;

  ]]>
 </mx:Script>

 <mx:MenuBar id="menu" width="100%" x="0" y="0" height="27" dataProvider="{menuXml}" showRoot="false" 
   cornerRadius="3" itemClick="menuHandler(event)" labelField="@label" iconField="@icon" />

   
I cannot find any samples anywhere with icons in the menu,  Is this still supported?  Can anyone tell me what i'm doing wrong?  I am using Flex 2.0 RTM

 

- Kelly

__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




__,_._,___

Reply via email to