Полагаю, вы уже завершили процесс до того момента, когда вы загружаете свои элементы в коллекцию ArrayCollection (назовем ее A), которая является dataProvider в TileList.
В этом случае выможно просто добавить что-то подобное в обратный вызов службы, где создается AC:
for (var i:int=Math.sqrt(A.length)+1e-9;i>0;i-=1)
if (A.length%i==0)
{
tileList.columnCount=i;
tileList.rowCount=A.length/i;
break;
}
Этот код дает вам RxC TileList, где R = C, если A.length является квадратом, в противном случае он будет как можно ближевозвести в квадрат, насколько это возможно, в то время как R> C (что обычно желательно из-за вертикальной и горизонтальной прокрутки).