1
DisplayObject
の親からは、addChild
を別のコンテナに送る前に気付いています。 addChild
を2番目のコンテナに追加すると、自動的に現在の親から自動的に削除されます。あなたがちょうどaddChild
に行くならば、最初にremoveChild
をやっていることには何かがありますか?AS3:addChildの前にChildを削除する必要がありますか?
DisplayObject
の親からは、addChild
を別のコンテナに送る前に気付いています。 addChild
を2番目のコンテナに追加すると、自動的に現在の親から自動的に削除されます。あなたがちょうどaddChild
に行くならば、最初にremoveChild
をやっていることには何かがありますか?AS3:addChildの前にChildを削除する必要がありますか?
いいえ、最初にremoveChild()
を行うことに意味がありません。 The documentationは明らかに、この動作を説明:あなたはすでに親として別の表示オブジェクトコンテナを持つ子オブジェクトを追加する場合
、オブジェクトが他の表示オブジェクトコンテナの子リストから削除されます。
removeChild()
への冗長呼び出しを追加すると、コードが肥大化するだけです。
まあ、コードを読みやすくして、あなたの意図を他の人にはっきりとさせてくれると思いますか?それ以外の場合、usecaseがdisplayオブジェクトをすぐに他のものに追加している場合は、それを削除して別の場所に追加するのではなく、何らかの欠点がありません。 – DodgerThud