删除显示对象容器的所有子级并使其为空

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除显示对象容器的所有子级并使其为空相关的知识,希望对你有一定的参考价值。

I create this recursive function to remove and null all children inside a display object container.
  1. function removeAllChildren(parentChild:*):void
  2. {
  3. for(var i:uint = 0; i < parentChild.numChildren;++i)
  4. {
  5. //check if child is a DisplayObjectContainer, which could hold more children
  6. if(parentChild.getChildAt(i) is DisplayObjectContainer) removeAllChildren(DisplayObjectContainer(parentChild.getChildAt(i)));
  7. else
  8. {
  9. //remove and null child of parent
  10. var child:DisplayObject = parentChild.getChildAt(i);
  11. parentChild.removeChild(child);
  12. child = null;
  13. }
  14.  
  15. }
  16. //remove and null parent
  17. parentChild.parent.removeChild(parentChild);
  18. parentChild = null;
  19. }
  20.  
  21.  
  22. //usage with a movieclip
  23. removeAllChildren(yourMc);
  24.  
  25.  
  26. //usage with your root
  27. removeAllChildren(root);

以上是关于删除显示对象容器的所有子级并使其为空的主要内容,如果未能解决你的问题,请参考以下文章

Egret 显示容器

PHP查询代码禁用其他查询

mySQL查询将团队ID更改为团队名称并使其不为空

android:在布局中添加水平线使其为空

彻底清除git所有历史提交记录使其为“新”库

使用 Gson/Jackson 和 Spring Boot 重新创建没有字段属性的 DTO 类,而不是使其为空