ActionScript - 删除Tweener Tweens onComplete?

时间:2011-03-21 10:15:25

标签: actionscript-3 tween tweener

对于偶尔的补间,例如按钮触发/添加的补间,删除补间的最佳做法是Tweener.removeTweens(myObject); - 还是Tweener会在补间结束时自动执行此操作?

我知道补间会自动覆盖自己,所以也许它不会有用(不鼓励)删除偶尔的补间,但不常见的补间呢?

如果Tweener在完成补间时没有自动删除补间,那么Tweener引用的对象如果被移除则不会被垃圾收集?

1 个答案:

答案 0 :(得分:1)

实际上,

private static function updateTweens ():Boolean {
    ...
    if (!updateTweenByIndex(i)) removeTweenByIndex(i);
}
当补间结束时,

updateTweenByIndex返回false。因此删除(拼接)引用tweener目标的TweenListObj并且目标可能被打包。