AS3:在addChild之前需要removeChild吗?

时间:2016-04-29 06:51:06

标签: actionscript-3 displaylist

我注意到,在removeChild将其DisplayObject转移到另一个容器之前,您不必addChild addChild来自其父级。如果你只是removeChild它到第二个容器,它将自动从它当前的父容器中删除。如果您刚刚在其他地方addChild进入<button type="submit" class="flatbutton" data-value="send" >Send</button> var buttonvalue = document.getElementsByClassName("flatbutton").data.value; ,那么首先执行 var i; var button = document.getElementsByClassName("flatbutton"); for (i = 0; i < button.length; ++i) { if (button[i].type == "submit") { console.log(button[i].value); } } 是否有任何意义?

1 个答案:

答案 0 :(得分:5)

不,首先执行removeChild()没有意义。 The documentation清楚地描述了这种行为:

  

如果添加一个已经有不同显示对象容器的子对象作为父对象,则该对象将从另一个显示对象容器的子列表中删除。

removeChild()添加冗余调用只会使代码膨胀。