Flash Actionscript Animation简明教程(9) vy = 10; onEnterFrame = function () { //设定如果没有拖动则小球正常进行带有能量损失的弹性运动 if(!dragging){ vy+=garv; my_mc._x += vx; my_mc._y += vy; if(my_mc._x+my_mc._width/2>right){ my_mc._x=right-my_mc._width/2; vx*=-0.8; } if(my_mc._x-my_mc._width/2<left){ my_mc._x=left+my_mc._width/2; vx*=-0.8; } if(my_mc._y-my_mc._height/2<top){ my_mc._y=top+my_mc._height/2; vy*=-0.8; } if(my_mc._y+my_mc._height/2>bottom){ my_mc._y=bottom-my_mc._height/2; vy*=-0.8; } //如果有拖动,则此时速度发生了变化,需要记录下最后my_mc的位置和当前my_mc的位置,两者的差为当前的速度。 }else{ vx=my_mc._x-oldx; vy=my_mc._y-oldy; oldx=my_mc._x; oldy=my_mc._y; } }; my_mc.onPress=function(){ this.startDrag();