что то я совсем запутался
я создаю экземпляр класса по тима Sprite

Код:
this.preloader = new Sprite();
addChild(this.preloader);
далее пытаюсь удалить визуальную часть
если она есть

Код:
// функция onEnterFrame
private function enterframe(event:Event):void {
if (this.preloader!=null) {
trace (this.preloader+"+"+DisplayObject(this.preloader));
if (stage.loaderInfo.bytesLoaded/stage.loaderInfo.bytesTotal==1) {
removeChild(DisplayObject(this.preloader));
}
}
}
и смешное что спрайт с экрана и правда пропадает, но DisplayObject(this.preloader) всё ещё существует.
а ошибка выдаётся следущая.
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display:
isplayObjectContainer/removeChild()
at WAY/::enterframe()
как определить или удалить в таком случае объект? Ну или как проверить есть ли он?