Itemrenderers get recycled and the creationComplete in Itemrenderers is fired only once as they are not created again but recycled.
So you shouldn't load your images in creationComplete event instead override the set data function which is called for each itemRenderer when ever your dataProvider changes and in this function you can load images by creating a loader.
So in your itemRenderer override the set data() function as shown below..
override public function set data(value:Object):void
var loader:Loader = new Loader();
loader.url = someurl;
thank you for your help.
one thing is a bit disturbing me, when the list is getting filled, first i see the wrong pictures. after a while, the loader has comleted, the image is shown correctly.
How can i clean the image before loading the new ?
i got it.
if ( ( super.data == null ) || ( super.data.internalid != value.internalid ) )
im_thubm.source = null;
in the set data i check wether the data is not null, never set, i set the image source to null to clear the image.