メモリとガベージコレクションに関して、スプライト/ムービークリップから子供を削除する最も効果的な方法は何でしょうか?as3のDisplayObjectから子供を削除する最も効果的な方法は? (メモリ)
私は少なくとも3つの方法を見ました。
シンプル再assigment
sprite = new Sprite();
ヌルし、新しい
sprite = null
sprite = new Sprite();
または私はちょうどきれいについて学んでいます(私は好きです)しばらく除去
while(sprite.numChildren > 0){
sprite.removeChildAt(0);
}
良いメモリ管理、任意の有効な入力をいただければ幸いです、ありがとうございます。
while(sprite.numChildren> 0){ var obj = sprite.getChildAt(0); sprite.removeChild(obj); obj = null; }これは安全な代替手段ですか? – SimpleRookie
参照がnullに設定されても、表示リストからオブジェクトが削除されない場合、オブジェクトはガベージコレクトされますか? – Pup
@Pupいいえ、それらはメモリに保持されます(これ以上リファレンスがなくなるまで)、ディスプレイ "list"も配列を使用していると仮定できます。 –