Ich bin Garbage Collection innerhalb einer AS3-App implementieren. In einem Teil, werden mehrere Anzeigeobjekte innerhalb einer Schleife erzeugt, so wie:Garbage Collection Referenzvariable innerhalb eines Vector
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
}
ich meine Speicherbereinigungs Vorbereitung Führen dann durch die variable _customTextVector durch Looping.
for(var i:uint = 0; i <= this._customTextVector.length - 1; i++)
{
this.removeChild(this._customTextVector[i]);
this._customTextVector[i].gcAllObjects();
**this._customTextVector[i] = null;**
}
Wenn ich versuche, die _customText im _customTextVector null zu machen, das funktioniert nicht. Es macht den Index nur innerhalb des Vektors null. Irgendwelche Ideen, wie man dies oder eine andere Methode zur Müllsammlung macht?
Dank
Chris
Danke für Ihre Antwort @kasavbere, aber ich versuche, die Variable _customText Null zu machen, anstatt den Vektor selbst (obwohl ich verstehe, dass auch getan werden muss) –