flash代码 缓动效果

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:36:32
onClipEvent (load)
{
_root.accel4 = 6.000000E-001;
_root.rate4 = 2.890000E-001;
_root.xkoord4 = _x;
trace (_x);
accel4 = _root.accel4;
rate4 = _root.rate4;
}
onClipEvent (enterFrame)
{
x = x * accel4 + (_root.xkoord4 - _x) * rate4;
setProperty("", _x, _x + x);
if (Math.abs(_root.xkoord4 - _x) < 1)
{
setProperty("", _x, _root.xkoord4);
} // end if
}
请帮忙翻译每一行代码的意思,尽量详细点,先谢谢,我新人分不多,为了学知识

不解释代码了 跟你说原理吧

xEy 正是多少次方 负是 负多少次方 -1就是 0.y -3就是 0.00y

缓动无非就是将计算物体与目标点的座标 x和y轴的差

然后将物体的座标更新为 距离差乘上一定比例系数的值 比例越大 速度越快
即是说让物体向着目标点无限靠近

当距离无限小的时候,就需要停止目标的更新,同时将物体移动到最终目标点上.