怎么实现拖动元件后物品有一个惯性运动
拖动一个元件鼠标抬起后会给元件添加一个向前的惯性,大佬们怎么实现呀{:5_178:}可以试试,TweenLite 动画类库。 enterFrame记录一下前n帧坐标 (n不需要取太大)
(离手时坐标-离手前n帧坐标)/n=速度
离手后再继续按这个速度刷新元件坐标,通常情况还要给这个速度进行逐帧衰减,来模拟摩擦力。 可以自己写个算法,鼠标按下记录坐标,鼠标抬起坐标 ,然后对比两个坐标差值,用enter_frame事件,之后每帧调用算法,修改元件坐标,直到元件到达惯性停止坐标,在remove掉enter_frame 事件。
这个惯性运动就完成了。达到停止的触发条件以坐标判断用范围值判断,精度的原因,用某点判断经常终止不了这个循环。或者以执行次数判断但是要记住重置计数。
至于想表现出什么样的惯性效果 ,自行设计算法即可。
或者 T大说的TweenLite类库,自行设计参数在鼠标抬起时,执行Tweenlite,表现惯性效果。 可以试试tweenlite
页:
[1]