这个比较简单,效果类似弹簧在其平衡位置往复运动。 var i:int=0; var ball:Sprite; //构造函数 function Move() { ball=Ball(); addChild(ball); //定义初始位置 ball.x=50; ball.y=50; //注册侦听事件 ball.addEventListener(Event.ENTER_FRAME,moveball); } //创建显示对象 function Ball():Sprite { var sp:Sprite=new Sprite(); sp.graphics.beginFill(0xff0000); sp.graphics.drawCircle(0,0,15); sp.graphics.endFill(); return sp; } //定义事件侦听函数 function moveball(event:Event) { //实现运动 var radius:Number=Math.PI*i/180; ball.x=200; ball.y=200+150*Math.sin(radius); i+=5; } Move();