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にします。これを行う方法やガベージコレクトのための別の方法についてのアイデアはありますか?
クリス
@kasavbereにお返事ありがとうございますが、Vector自身ではなく_customText変数をnullにしようとしています。(これもまた必要なことを理解していますが) –