我在电影剪辑中有一个对象,我当前已经为其设置了一个补间。我是在舞台上设置的,而不是用actionscript。
我需要动态更改此补间的持续时间。我还没有找到这样做的方法的参考。
如果需要,我不介意动态创建补间,在代码中设置初始持续时间,但我仍然没有找到任何动态更改持续时间的引用。
这个是可能的吗?
我只是在学习as3,如果这是显而易见的事情,我很抱歉。
发布于 2012-03-29 23:46:35
理想情况下,你可以通过编写补间程序来实现,有很多库可以让它变得非常简单。
我经常使用的一个是eaze-tween,它有一个时间线补间功能,虽然我还没有用过它,但它值得一试。eaze(target).to(duration, { frame:"label" });
使用GTweenTimeline类,Grant Skinner的gtween库似乎也能做到这一点。
你可以做的另一件事是以不同的速率修改动画的帧,所以为了加快速度,你可以一次通过两帧,所以速度是原来的两倍。这种方式使得它被限制为速度的倍数。
如果你想在那里有更多的控制,你需要有一个更长的补间,否则你可能会注意到运动不是很流畅。执行此操作的方法是使用100帧的过渡,并使用补间更新库,其中启用更新会生成补间的值(这是一个介于0和1之间的数字),并将其乘以帧数(100),然后更新帧mc.gotoAndStop(int(val*100);。然后,您可以指定各种补间函数和持续时间。
希望能有所帮助
发布于 2012-03-30 00:01:56
我强烈建议你切换到TweenLite/TweenMax库,它非常棒,免费,非常容易使用,它将改变你的工作方式!看看here和here on the forum,这里有一个关于如何动态改变持续时间的解释
https://stackoverflow.com/questions/9928587
复制相似问题