Пытаюсь создать динамический grid таким способом!!

Код:
var bt:Button = new Button();
var gr:Grid = new Grid();
var rw:GridRow = new GridRow();
var it:GridItem = new GridItem();
for(var i:int=0;i<2;i++)
{
rw.addChild(it);
gr.addChild(rw);
}
this.addChild(gr);
выдает ошибку: The supplied index is out of bounds. Как поступимть дальше?