I have created an Itemrenderer component in MXML in order to insert an image into a Datagrid. (e.g :in case the value.category == 2, then load "assets/2.jpg" )
However the image does not appear.
Here is the code for the ItemRenderer ;
ActionScript Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:Script>
<![CDATA[
import mx.controls.DataGrid;
import mx.collections.ArrayCollection;
import flash.net.*;
import flash.display.*;
private var dataGridPredictionImg:ArrayCollection = new ArrayCollection (
[{Ref:"assets/0.jpg"},
{Ref:"assets/1.jpg"},
{Ref:"assets/2.jpg"},
{Ref:"assets/3.jpg"},
{Ref:"assets/4.jpg"},
{Ref:"assets/5.jpg"}
]);
// create an array, with each array element refering to img
// e.g. array[1] refers to "1.jpg", array[5] refers to "5.jpg"
override public function set data(value:Object):void {
super.data = value;
var link:URLRequest = new URLRequest(dataGridPredictionImg[value.category].Ref)
var loader:URLLoader = new URLLoader();
loader.load(link);
return;
} // end overide
]]>
</mx:Script>
</mx:Canvas>