我正在 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 为空时,这不起作用。它只会使 Vector 内的索引为空。关于如何执行此操作或其他方法进行垃圾收集的任何想法?
谢谢
克里斯