【问题标题】:AS3 Tween FreezesAS3 补间冻结
【发布时间】:2011-07-07 03:17:02
【问题描述】:

我开始使用 AS3 的 Tween 函数,但偶尔会注意到一些奇怪的行为。基本上,它在完成补间之前冻结。

这个网站似乎提供了解决方案: http://www.rgbeffects.com/blog/actionscript/tween-freeze-frustrations-avoid-actionscript-tweens-stalling-out/

我的程序要求旋转补间每次都能精确工作。我喜欢使用 adobe 提供的功能,但这让我很紧张,因为它有这么大的问题。

我应该使用 AS3 的补间还是像 greensock.com 的 TweenLite 这样的外部补间?

哪个更可靠?

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    很可能您的补间实例被过早地进行垃圾收集,因为您没有在某处存储对它的引用。这是一个常见的错误,您可以通过 Google 轻松找到。

    解决方案:在执行动画时存储对 Tween 实例的引用以将其从 GC 中保存。

    详细解释请点击链接:AS3 Garbage Collection, the reason your tweens are ending early

    Official article on adobe.com也提到了这个问题(见文章底部的注释):

    注意:使用 Tween 类时要考虑变量范围。如果在函数中创建补间,则变量的范围存在于函数本身之外是很重要的。如果将补间存储到本地范围的变量中,则 ActionScript 垃圾回收会在函数完成时移除补间,这可能在补间开始之前。

    如果您想了解更多关于 GC 逻辑的信息,这里是some links on garbage collecting

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      相关资源
      最近更新 更多