【问题标题】:ActionScript - Remove Tweener Tweens onComplete?ActionScript - 在完成时删除 Tweener Tweens?
【发布时间】:2011-03-21 18:25:51
【问题描述】:
对于偶尔的补间,例如由按钮触发/添加的补间,最好的做法是删除补间 - Tweener.removeTweens(myObject); - 还是在补间完成时 Tweener 会自动执行此操作?
我知道补间会自动覆盖自己,所以删除偶尔出现的补间可能没有用(不鼓励),但不经常出现的补间呢?
如果 Tweener 在完成补间时没有自动移除补间,那么如果 Tweener 引用的对象被移除,难道不会被垃圾回收吗?
【问题讨论】:
标签:
actionscript-3
tween
tweener
【解决方案1】:
确实,
private static function updateTweens ():Boolean {
...
if (!updateTweenByIndex(i)) removeTweenByIndex(i);
}
updateTweenByIndex 在补间结束时返回 false。引用 tweener 目标的 TweenListObj 因此被删除(拼接)并且目标可能被丢弃。