Мне нужна помощь с чем-то очень интересным. Я пытаюсь удалить дочерний элемент из родительского или на сцену динамически, но не просто removeChild, и я хочу уничтожить весь объект. Вот очень простой пример того, что я хочу сделать.уничтожить displayObject от этапа и сборщика мусора as3?
public function TestProject()
{
holder = new Sprite();
this.addChild(holder);
object1 = new Sprite();
object1.name = "object1";
object1.graphics.beginFill(0x6daeff);
object1.graphics.drawRect(0,0,100,100);
holder.addChild(object1);
stage.addEventListener(MouseEvent.CLICK,onClick);
}
protected function onClick(event:MouseEvent):void
{
var tmp:DisplayObject = holder.removeChild(object1);
tmp = null;
// holder.removeChild(object1) = null; this give me error.
}
// с этим кодом объект1 был удален из стадии, но объект1 не является нулевым. Когда я отлаживаю
object1 = flash.display.Sprite; и т. д.
Я хочу удалить ребенка и в то же время, чтобы этот ребенок был пустым. Любые идеи ...
спасибо. Это мне нужно знать. С уважением – BigApp7e