Есть такой вот код

Код AS3:
var sprite_1:Sprite;
var sprite_2:Sprite;
arr:Array = [{name:"sprite_1"},
{name:"sprite_2"}];
///////////
//////////
///////////Где то тут код, по добавлению объектов в спрайты, то есть они уже не пустые.
//////////
//Пробегаемся по циклу и измеряем количество детей в спрайтах, после чего удаляем их
for (i = 0; i < arr.length; i++)
{
numChildrenSlot = [arr[i].name].numChildren;
trace(numChildren);
for (j = 0; j < numChildrenSlot; j++)
{
[arr[i].name]removeChildAt(0);
}
}
Но вот незадача, трейс постоянно показывает 0 во всех спрайтах, хотя это не так, если измерить обычным способом к примеру sprite_1.numChildren.
В чем собственно ошибка может быть?