Очистка вложенного динамического мувиклипа (класса) в мувиклипе

Я пытаюсь очистить некоторые классы, которые добавляются в MovieClip, но я не могу установить для MovieClip(Class) значение null. Как правильно это сделать?

private var mcHolder:MovieClip = new MovieClip()
    private var mcClass:MovieClip

    private function someFunction():void
    {
        mcClass = new SomeClass()
        mcHolder.addChild(mcClass)
    }

    private function clean():void
    {
        i = mcHolder.numChildren
        if (i > 0)
        {
            while (i--)
            {
                MovieClip(mcHolder.getChildAt(i)).clean()
                **MovieClip(mcHolder.getChildAt(i)) = null**
                mcHolder.removeChild(MovieClip(mcHolder.getChildAt(i)))
            }
        }
    }

person Hwang    schedule 14.11.2011    source источник


Ответы (1)


Просто удалите дочерние клипы с помощью метода removeChildAt() и не устанавливайте нули вручную.

    private function clean():void
    {
        while (mcHolder.numChildren > 0)
        {
           mcHolder.removeChildAt(0);
        }
    }
person Dmitry Sapelnikov    schedule 14.11.2011