as3动态补间持续时间

时间:2012-03-29 15:29:14

标签: actionscript-3 flash tween

我在Movieclip中有一个对象,我目前有一个补间设置。我把它放在舞台上,而不是动作脚本。

我需要动态更改此补间的持续时间。我没有找到参考方法来做到这一点。

我不介意动态创建补间,如果我需要,在代码中设置初始持续时间,但我仍然没有找到任何动态更改持续时间的参考。

这可能吗?

我只是在学习as3,很抱歉,如果这是显而易见的事情。

2 个答案:

答案 0 :(得分:2)

理想情况下,您可以通过编程补间来实现,有很多库可以让它变得非常简单。

我经常使用的一个是eaze-tween,它有一个时间轴补间功能,虽然我没有使用它,但值得一试。 eaze(target).to(duration, { frame:"label" });

Grant Skinner的gtween库似乎也可以使用GTweenTimeline类。

你可以做的另一件事是以不同的速率修改动画所在的帧,所以为了加快速度你需要一次两帧,所以快两倍。这种方式使其限制在速度的倍数。

如果你想要有更多控制权,你需要有一个更长的补间,否则你可能会注意到移动不是很平滑。这样做的方法是进行100帧的转换,并使用补间库,其中on更新生成补间的值(这是0到1之间的数字)并将其乘以帧数(100)并更新框架mc.gotoAndStop(int(val*100);。然后,您可以分配各种补间功能和持续时间。

希望有所帮助

答案 1 :(得分:2)

我强烈建议您切换到TweenLite / TweenMax库,它非常棒,免费,超级易用,它会改变您的工作方式! 看看herehere on the forum有关于如何动态更改持续时间的说明