清理MovieClip中的嵌套动态MovieClip(Class)

时间:2011-11-14 06:17:59

标签: actionscript-3 resource-cleanup

我正在尝试清理添加到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)))
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

只需使用removeChildAt()方法删除子影片剪辑,不要手动设置任何空值。

    private function clean():void
    {
        while (mcHolder.numChildren > 0)
        {
           mcHolder.removeChildAt(0);
        }
    }