3

我怎样才能创建一个平滑的动画,当它改变位置时向目标缓和?

正如这个 jsFiddle 所示,动画在期间停止或被阻塞,moveTarget()而不是继续朝着新的目标坐标前进。

达到预期效果的理想实施/结构是什么?

4

1 回答 1

10

好的,在这里回答我自己的问题,以防其他人有这个问题。

不是每次触发时都计算change( ) ,而是不断地在 中计算。所以只负责获取新的 X 和 Y 位置。change = finish - beginmoveTarget()onEnterFrame()moveTarget()

这允许值向目标缓和。

我还将缓动函数的时间值永久设置为 1:

easeIn(1, begin, change, duration);

示例答案在此修订版 jsFiddle 中:http: //jsfiddle.net/dannygarcia/LqP2R/45/

于 2012-02-23T23:26:11.400 回答