2011-11-14 32 views
0

我正在尝试清理添加到MovieClip中的某些类,但似乎无法将MovieClip(Class)设置为null。什么是正确的方法来做到这一点?清理MovieClip中的嵌套动态影片剪辑(Class)

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))) 
      } 
     } 
    } 

回答

0

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

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