我怎样才能创建一个平滑的动画,当它改变位置时向目标缓和?
正如这个 jsFiddle 所示,动画在期间停止或被阻塞,moveTarget()
而不是继续朝着新的目标坐标前进。
达到预期效果的理想实施/结构是什么?
我怎样才能创建一个平滑的动画,当它改变位置时向目标缓和?
正如这个 jsFiddle 所示,动画在期间停止或被阻塞,moveTarget()
而不是继续朝着新的目标坐标前进。
达到预期效果的理想实施/结构是什么?
好的,在这里回答我自己的问题,以防其他人有这个问题。
不是每次触发时都计算change
( ) ,而是不断地在 中计算。所以只负责获取新的 X 和 Y 位置。change = finish - begin
moveTarget()
onEnterFrame()
moveTarget()
这允许值向目标缓和。
我还将缓动函数的时间值永久设置为 1:
easeIn(1, begin, change, duration);
示例答案在此修订版 jsFiddle 中:http: //jsfiddle.net/dannygarcia/LqP2R/45/