【问题标题】:AS3: Need to removeChild before addChild?AS3:需要在 addChild 之前删除Child?
【发布时间】:2016-04-29 18:04:47
【问题描述】:

我注意到,在将 addChild 发送到另一个容器之前,您不必从它的父级 removeChildDisplayObject。如果您只是将addChild 放到第二个容器中,它将首先自动从其当前父级中删除。如果你只是要去addChild,那么先做removeChild有什么意义吗?

【问题讨论】:

  • 好吧,我想这会让代码更易读,你的意图对其他人来说更清楚,你不觉得吗?除此之外,如果用例立即将显示对象添加到其他东西(而不是将其删除并在某个时间点将其添加到其他地方),我看不到任何缺点。

标签: actionscript-3 displaylist


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    相关资源
    最近更新 更多