Still, both solutions expect images to be embed at a compile time meaning hard coding their names. I am trying to avoid that.
Thanks On Sat, Mar 21, 2015 at 9:55 AM, Chris Martin <[email protected]> wrote: > You can embed your image assets through the Embed metatag [1]. Or you can > get a little fancy and use the ResourceManager to manage all of your > embedded image assets [2]. > > Chris > > [1] > http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60546-7ff2.html > [2] > http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f3a.html > > > Date: Sat, 21 Mar 2015 07:40:16 -0500 > > Subject: Re: Custom Item renderer to show various icons > > From: [email protected] > > To: [email protected] > > > > How would this work if I compile all my resources into a swf file? How > can > > I then get an image source at the run-time? > > > > Thanks > > > > On Wed, Mar 18, 2015 at 3:42 PM, Alex Harui <[email protected]> wrote: > > > > > Did you try: > > > > > > if (data) > > > { > > > var c:Class = data.status == 0 ? _icon1 : _icon2; > > > image.source = new c(); > > > } > > > > > > > > > > > > > > > On 3/18/15, 8:18 AM, "mark goldin" <[email protected]> wrote: > > > > > > >I need to have a custom renderer in ADG to show different icons in a > cell. > > > >Here is my simplified code for the renderer: > > > > > > > >private var _IconsSourceArrayCol:ArrayCollection = new > ArrayCollection(); > > > > > > > >[Embed(source=".icon1.png")] > > > >private var _icon1:Class; > > > >[Embed(source="icon2.png")] > > > >private var _icon2:Class; > > > > > > > >.... > > > >override public function set data(value:Object):void > > > >{ > > > >super.data = value; > > > >if (data) > > > >{ > > > >_IconsSourceArrayCol.addItem({source:_icon1}); > > > > _IconsSourceArrayCol.addItem({source:_icon2}); > > > >image.source = _IconsSourceArrayCol[data.status].source; > > > >} > > > >} > > > > > > > >Is there a better way of doing it? > > > > > > > >Thanks > > > > > > > >
