<mx:DataGrid id ="rackData"
dataProvider ="{scacheDB}"
verticalScrollPolicy ="on"
horizontalScrollPolicy="on"
itemClick ="rackDataClick(event);"
includeIn ="default">
<mx:columns>
<mx:DataGridColumn headerText="Rack ID"
dataField ="rackBarcode"/>
<mx:DataGridColumn headerText="Rack Name"
dataField ="rackName"/>
<mx:DataGridColumn headerText="Max Rows"
dataField ="maxRow"/>
<mx:DataGridColumn headerText="Max Columns"
dataField ="maxCol"/>
<mx:DataGridColumn headerText="Location"
dataField ="location"/>
</mx:columns>
</mx:DataGrid>
В этом случае scacheDB - это коллекция массивов, которую я читаю из файла. Я прочитал его как XML, а затем преобразовал в коллекцию массивов с именами полей, перечисленными выше. Сетка данных является динамической, поэтому каждый раз, когда я изменяю scacheDB, сетка данных будет обновляться, по крайней мере, в этом случае. Для чистого AS3 вам придется создать средство визуализации элементов для обработки обновления, но логика та же.
var rackData : DataGrid = new DataGrid;
rackData.dataProvider = scacheDB;
Надеюсь, это поможет.