tengo el siguiente código:
Código Flex :
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp();">
<mx:Script>
<![CDATA[
[Bindable]
private var _dpImages:ArrayCollection = new ArrayCollection();
private function initApp():void
{
tlImages.itemRenderer = new ClassFactory (ImageTileListRenderer);
tlImages.dataProvider = _dpImages;
_dpImages.addItem({dato:'wiiii'});
}
]]>
</mx:Script>
<mx:TileList id="tlImages" width="100%" height="100%" y="0" x="0"/>
</mx:Application>y mi ImageTileListRender es:
Código Flex :
<?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" verticalScrollPolicy="off" horizontalScrollPolicy="off"> <mx:Canvas id="cvImage" width="90" height="90"> </mx:Canvas> </mx:Canvas>
Lo que quiero hacer es acceder al Item nuevo que se cree dentro de tlImages cada vez que agregue un objeto en el data provider.
Lo intente así:
Código ActionScript :
private function initApp():void
{
tlImages.itemRenderer = new ClassFactory (ImageTileListRenderer);
tlImages.dataProvider = _dpImages;
_dpImages.addItem({dato:'wiiii'});
var factory:IFactory = tlImages.getItemRendererFactory( _dpImages.getItemAt(_dpImages.length-1) );
var item:ImageTileListRenderer = factory.newInstance() as ImageTileListRenderer;
trace('item.cvImage', item.cvImage);
}Pero no me funciona y me bota un error.
¿Cual sería la forma correcta de hacerlo?

Zguillez