Вы не должны писать произвольный код непосредственно в блоке сценария, если вы точно не знаете, что делаете.Скорее вы должны сделать что-то вроде этого:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
initialize="initialize()">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var myArray:Array = new Array();
[Bindable]
public var arrColl:ArrayCollection;
private function initialize() : void
{
myArray[0] = "Tom";
arrColl = new ArrayCollection(myArray)
}
]]>
</mx:Script>
<mx:AdvancedDataGrid columns="{myArray}" dataProvider="{arrColl}"/>
</mx:Application>
Другая проблема с этим кодом заключается в том, что myArray[0] = "Tom"
не приведет к обновлению сетки данных.Для этого вам необходимо присвоить самой переменной myArray
(например, myArray = ["Tom"]
).