雨滴.swf
主代碼:
package {
import flash.display.Sprite;
import flash.events.Event;
public class xuanzuandezhixian extends Sprite {
//申明變量
private var j:uint;
private var dian:Sprite;
private var r:Sprite;
public function xuanzuandezhixian() {
//畫半徑
r=new Sprite ;
r.graphics.lineStyle(2,0xFF0000);
r.graphics.moveTo(0,0);
r.graphics.lineTo(50,0);
addChild(r);
r.x=275;
r.y=200;
//添加ENTER_FRAME偵聽事件
addEventListener(Event.ENTER_FRAME,gx);
}
private function gx(event:Event):void {
//畫小圓
dian=new Sprite ;
dian.graphics.beginFill(0x009900);
dian.graphics.drawCircle(0,0,1);
dian.graphics.endFill();
addChild(dian);
j++;
//設置小圓的坐標隨i而變化(即繞圓周運動)
dian.x=Math.cos(j / 180 * Math.PI) * 50 + 275;
dian.y=Math.sin(j / 180 * Math.PI) * 50 + 200;
//半徑旋轉
r.rotation=j;
//一周后移除ENTER_FRAME偵聽事件
if (j >= 360) {
removeEventListener(Event.ENTER_FRAME,gx);
}
}
}
} |