AS3 アプリ内でガベージ コレクションを実装しています。ある部分では、次のようにループ内でいくつかの表示オブジェクトが作成されます。
for(var i:uint = 0; i <= this._exampleVector.length - 1; i++)
{
this._customText = new CustomTextObject(this._exampleVector[i].playlistText), this._customTextWidth);
this.addChild(this._customText);
etc etc
this._customTextVector.push(this._customText); // used for ref in garbage collection
}
次に、_customTextVector 変数をループしてガベージ コレクションの準備を行います。
for(var i:uint = 0; i <= this._customTextVector.length - 1; i++)
{
this.removeChild(this._customTextVector[i]);
this._customTextVector[i].gcAllObjects();
**this._customTextVector[i] = null;**
}
_customTextVector 内の _customText を null にしようとすると、これは機能しません。Vector 内のインデックスを null にするだけです。これを行う方法またはガベージコレクションの別の方法に関するアイデアはありますか?
ありがとう
クリス