can't you simply set 'source' to the image URL?

if you want images to load at runtime, all you need to do is set image.source 
to the external image's URL.
Flex will load the image for you, and disposed of it when not needed anymore.

hth
julio

On Mar 21, 2015, at 12:11 PM, mark goldin <[email protected]> wrote:

> 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
>>>> 
>>>> 
>> 
>> 

--
Julio Carneiro



Reply via email to