import flash.display.Sprite;
import flash.filters.GlowFilter;
import flash.display.Shape;
import flash.events.Event;
stage.frameRate=4;
var canvas:Sprite=new Sprite();
//初始化线条
canvas.graphics.lineStyle(1,0xFF0000);
//添加发光滤镜
canvas.filters=[new GlowFilter(0x00FFFF)];
//采取循环结构画图
canvas.x=100;
canvas.y=100;
stage.addChild(canvas);
var px,py:Number;
for(var i:uint;i<=360;i++){
var j:Number=i*Math.PI/180;
px=j*50;
py=Math.sin(j)*50;
canvas.graphics.lineTo(px,py);
}
var ball:Shape=new Shape();
//初始化黑色
ball.graphics.beginFill(0);
//画小球
ball.graphics.drawCircle(0,0,10);
ball.graphics.endFill();
stage.addChild(ball);
var op:Number=0;
stage.addEventListener(Event.ENTER_FRAME,go);
function go(e:Event):void{
//保证运动轨迹是正弦就可以了,什么方法都行,op的取值是0,1,2,3,4等,k小于2π
var k:Number=op*Math.PI/4;
//跟踪上面的轨迹
px=k*50+100;
py=Math.sin(k)*50+100;
if(k<=2*Math.PI){
ball.x=px;
ball.y=py;
trace(px,py,op);
op+=1;
}else{
//到终点停止
stage.removeEventListener(Event.ENTER_FRAME,go);
}
}