Я пытаюсь удалить объект tween
после его завершения, чтобы память могла быть освобождена сборкой мусора.Удаление Tween для сбора мусора в AS3
В этом примере я передаю функцию fadeIn
объект UILoader
, который отливается в качестве спрайта, так что он исчезает, когда он заканчивается загрузкой. Когда tween
завершает анимацию, я хочу удалить объект tween
. Я включил ошибки компилятора в качестве комментариев.
function fadeIn(e:Sprite):void
{
var myTween:Tween = new Tween(e, "alpha", None.easeNone, 0.0, 1.0, 0.2, true);
myTween.addEventListener(Event.COMPLETE, deallocateObject, false, 0, true);
}
function deallocateObject(e:Event):void
{
//delete(e.currentTarget); //Warning: 3600: The declared property currentTarget cannot be deleted. To free associated memory, set its value to null.
e.currentTarget = null; //1059:Property is read-only.
}