2016-04-29 19 views
1

DisplayObjectの親からは、addChildを別のコンテナに送る前に気付いています。 addChildを2番目のコンテナに追加すると、自動的に現在の親から自動的に削除されます。あなたがちょうどaddChildに行くならば、最初にremoveChildをやっていることには何かがありますか?AS3:addChildの前にChildを削除する必要がありますか?

+2

まあ、コードを読みやすくして、あなたの意図を他の人にはっきりとさせてくれると思いますか?それ以外の場合、usecaseがdisplayオブジェクトをすぐに他のものに追加している場合は、それを削除して別の場所に追加するのではなく、何らかの欠点がありません。 – DodgerThud

答えて

5

いいえ、最初にremoveChild()を行うことに意味がありません。 The documentationは明らかに、この動作を説明:あなたはすでに親として別の表示オブジェクトコンテナを持つ子オブジェクトを追加する場合

、オブジェクトが他の表示オブジェクトコンテナの子リストから削除されます。

removeChild()への冗長呼び出しを追加すると、コードが肥大化するだけです。

関連する問題