首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >as3动态补间持续时间

as3动态补间持续时间
EN

Stack Overflow用户
提问于 2012-03-29 23:29:14
回答 2查看 1.1K关注 0票数 0

我在电影剪辑中有一个对象,我当前已经为其设置了一个补间。我是在舞台上设置的,而不是用actionscript。

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

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

这个是可能的吗?

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

EN

回答 2

Stack Overflow用户

发布于 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);。然后,您可以指定各种补间函数和持续时间。

希望能有所帮助

票数 2
EN

Stack Overflow用户

发布于 2012-03-30 00:01:56

我强烈建议你切换到TweenLite/TweenMax库,它非常棒,免费,非常容易使用,它将改变你的工作方式!看看herehere on the forum,这里有一个关于如何动态改变持续时间的解释

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9928587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档