Flash Actionscript Animation简明教程(6) 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*=-1; } if(my_mc._x-my_mc._width/2<left){ my_mc._x=left+mc_mc._width/2; vx*=-1; } if(my_mc._y-my_mc._height/2<top){ my_mc._y=top+my_mc._height/2; vy*=-1; } if(my_mc._y+my_mc._height/2>bottom){ my_mc._y=bottom-my_mc._height/2; vy*=-1; } } 演示:a0007.swf 通过演示我们发现小球在碰到边界会不断的回弹。 *注意:上面代码中的my_mc._x,my_mc._y的坐标都是指my_mc的中心点,也就是说my_mc的注册点在中心,如果你在制作过程中发现与本演示不同,那一定是你的my_mc注册点没有在中心上。