а еще вот такой код

Код AS3:
package
{
import flash.display.*;
import flash.events.*;
public class DocumentClass extends MovieClip
{
private var counterChildren:Number = 0;
private var roomChildren:DisplayObject;
private var childArray:Array = [];
public function DocumentClass()
{
counterChildren = numChildren;
for(var i:Number = 0;i<counterChildren;i++)
{
roomChildren = getChildAt(i);
if(roomChildren is Shape)
{
childArray.push(roomChildren);
}
}
addEventListener(Event.ENTER_FRAME,ef)
}
public function ef(e:Event):void
{
for(var i:Number = 0; i<childArray.length;i++)
{
this.removeChild(childArray[i])
childArray.slice(i,1);
}
}
}
}
почему то выводит ошибку
ArgumentError: Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта.
at flash.display:displayObjectContainer/removeChild()
at DocumentClass/ef()
хотя и удаляются фигуры