Ничего не понятно.
По простому DataProvider это массив данных, а ItemRenderer - это визуализация этих данных.
Удобнее делать ItemRenderer в виде отдельного класса. Да и List использовать вместо TileList.

Код AS3:
<s:List x="145" y="28" width="505" height="294" id="dg" dataProvider="{arr}" itemRenderer="components.myItemRenderer"/>
И файл myItemRenderer.mxml

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<mx:HBox width="150" height="50">
<mx:Image height="47" width="50" source="{data.source}" ></mx:Image>
<mx:Label text="{data.label}"/>
</mx:HBox>
</s:ItemRenderer>