J'essaie de supprimer un objet tween
après qu'il est terminé afin que la mémoire puisse être libérée par la récupération de place.Suppression de Tween pour Garbage Collection dans AS3
Dans cet exemple, je transmets à la fonction fadeIn
un objet UILoader
qui est converti en tant que sprite afin qu'il apparaisse lorsque le chargement est terminé. Lorsque le tween
finit d'animer, je souhaite supprimer l'objet tween
. J'ai inclus les erreurs du compilateur en tant que commentaires.
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.
}