作者:Yang Zhou
日期:2008年11月
在Flash 3D编程探秘的第七篇里,我们提到关于基于时间的运动公式(只要我们知道了物体运动的速度,那么根据牛顿第一运动定律就可以得出物体在某个时间点的位移):
位移 = 时间 X 速度
不过在第一到第六几篇文章里的动画使用的都是基于祯的运动,然而基于祯的运动是不稳定的,它的公式是:
位移 = 执行次数 X 速度
基于祯的运动不管我们程序执行流逝了多少时间,只在function执行的时候给物体的x或者y加减一定的值。这种运动是不稳定的,所以我建议大家 使用基于时间的运动,下面的两个动画分别用两种运动模式做成,点击一下动画就会在function执行时执行大量的junk运算,这时你就会看到两种运动 的差异。而基于时间的运动中,当速度恒定时,物体会处在正确的位置;基于祯的运动,你就会看到物体运动慢下来很多, 并不能达到物体在某个时间点应该到达的位置。
对比基于时间和基于祯的运动