自己整了一个正弦曲线运动轨迹,开始写的方法有点问题,感观上像个正弦(//后为之前方法)。现在改正过来就拿出来,当做一个教训了。 var ax:int=0 var hd:Number=0 var mc:MovieClip= new MovieClip addChild(mc) mc.graphics.lineStyle(2) mc.graphics.moveTo(50,50) mc.graphics.lineTo(50,350) mc.graphics.moveTo(0,200) mc.graphics.lineTo(500,200) mc.graphics.moveTo(30,70) mc.graphics.lineTo(50,50) mc.graphics.lineTo(70,70) mc.graphics.moveTo(480,180) mc.graphics.lineTo(500,200) mc.graphics.lineTo(480,220) mc.graphics.moveTo(50,200) this.addEventListener(Event.ENTER_FRAME,onHandler) function onHandler(e:Event){ //hd+=0.05 //mc.graphics.lineTo(50+ax,200-Math.sin(hd)*50) //y=sinx ax+=2 hd=Math.sin(Math.PI*ax/180); mc.graphics.lineTo(50+ax,200-hd/0.01) if(ax==360){ this.removeEventListener(Event.ENTER_FRAME,onHandler); } }