Как-то сложно всё.
<?xml version="1.0" encoding="utf-8"?>
creationComplete="init()"
>
<mx:Script>
<![CDATA[
import mx.controls.Image;
private function init():void{
for each(var url:String in data.images){
var img:Image = new Image();
img.source = url;
img.width = 25;
img.height = 25;
this.addChild(img)
}
}
]]>
</mx:Script>
</mx:HBox>
Далее создаём DataGrid:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="init()"
>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
private var provider:ArrayCollection = new ArrayCollection();
private function init():void{
provider.addItem({title:'Post Title1', images:['img1.png', 'img2.png', 'img3.png']})
provider.addItem({title:'Post Title2', images:['img1.png', 'img2.png', 'img3.png']})
provider.addItem({title:'Post Title3', images:['img1.png', 'img2.png', 'img3.png']})
}
]]>
</mx:Script>
<mx:DataGrid x="0" y="0" width="500" height="500" dataProvider="{provider}">
<mx:columns>
<mx:DataGridColumn headerText="Post Name" dataField="title"/>
<mx:DataGridColumn headerText="Images" itemRenderer="ImageRenderer"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
Как из xml-я сделать ArrayCollection ты вроде (как сам сказал выше) разобрался.