2016-04-29 95 views
1

我注意到你不需要removeChild a DisplayObject從它的父母addChild到另一個容器。如果你只是addChild它第二個容器,它會自動從其當前父母首先被刪除。如果你只是想addChild它在其他地方的權利,是否有任何要點removeChildAS3:在addChild之前需要removeChild?

+2

好吧,我想這會讓代碼更具可讀性,你的意圖更清楚給其他人,你不覺得嗎?除此之外,如果用例將displayobject立即添加到其他東西(而不是將其刪除並在某個其他時間點添加到其他地方),我不會看到任何缺點。 – DodgerThud

回答

5

不,首先做removeChild()沒有意義。 The documentation清楚地描述了這種行爲:

如果添加一個已將其它顯示對象容器作爲父項的子對象,對象從另一個顯示對象容器的子列表中刪除。

將冗餘呼叫添加到removeChild()只會增加代碼。