削除するDisplayObjectインスタンス。childパラメータとして渡されたDisplayObjectインスタンス。childパラメータがこのオブジェクトの子ではなかった場合にスローされます。説明childに指定されたDisplayObjectインスタンスを、DisplayObjectContainerインスタンスの子のリストから削除します。削除された子のparentプロパティは、nullに設定されます。その子に対する参照が他に存在しなければ、そのオブジェクトはガベージコレクションの対象となります。DisplayObjectContainer内で、その子より前にあるDisplayObjectは、インデックス位置が1減少します[*1]。Playerが再割当てする機能です。変数やオブジェクトがもはや有効に参照されておらず、どこにも保持されていないとき、ガベージコレクタはそれらの変数やオブジェクトを収集して、それらに対する他の参照が存在しなければ、確保されていたメモリスペースを解放します[*2]。DisplayObjectContainerインスタンスが子のDisplayObjectを保持するディスプレイ(表示)リスト内のインデックスは、配列(Array)と同じく0から始まる整数で、数字が大きいほど前面に位置します。ガベージコレクションおよびガベージコレクタについては、IT用語辞典バイナリ「ガベージコレクション」「ガベージコレクタ」およびWikipedia「ガベージコレクション」をご参照ください。例つぎの例は、containerという名前のDisplayObjectContainerを作成したうえで、ふたつのDisplayObjectをcontainerにその子として加えます。イベントリスナーをcontainerオブジェクトに登録し、ユーザーがcontainerの子のオブジェクトをクリックしたとき、removeChild()メソッドによりそのクリックされたオブジェクトをcontainerの子のリストから削除します[*3][*4]。上記サンプルスクリプトは、Flashドキュメント(ムービー)ファイルのフレームアクションに設定します。[ムービープレビュー]を実行すると、円のグラフィックをもつふたつのSpriteインスタンスが表示されます(図001)。図001■ステージに表示されたふたつの円のSpriteインスタンスそれぞれをクリックすると、そのSpriteが親DisplayObjectContainerインスタンスcontainerのディスプレイ(表示)リストから削除され、画面から消えます。SpriteインスタンスをDisplayObjectContainerインスタンスのディスプレ(表示)イリストから削除しても、「説明」に述べられているとおり、Spriteインスタンスの参照が変数に保持されているかぎり、メモリは解放されません。ふたつのSpriteインスタンスを完全にメモリから消去したいときには、DisplayObjectContainer.removeChild()メソッドによりインスタンスをディスプレイリストから削除したうえで、つぎのように変数の参照も破棄する必要があります。