Just to be clear, this is not a bug. This is just a fact of life since we’re using some sort of indirection of specifying an icon attribute in the dataProvider and then using an iconField property to look up that reference. So, in cases like that the embedded asset needs to not be a static variable. Other cases without this indirection, like a Button icon, will work correctly.

 

-deepa

 


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

 

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