flash on 2010-1-19

by hacker_hd7shtvc
wonderfl本60Pの写経とメモ
♥0 | Line 24 | Modified 2010-01-20 01:31:47 | MIT License
play

ActionScript3 source code

/**
 * Copyright hacker_hd7shtvc ( http://wonderfl.net/user/hacker_hd7shtvc )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/yNJU
 */

//wonderfl本60Pの写経とメモ

package {

	import flash.events.MouseEvent;
    import flash.display.Sprite;
    import flash.display.MovieClip;
   
   //MouseClickっていう名前のスーパークラスをつくる
    public class MouseClick extends Sprite {
        public function MouseClick() {
            // ステージ上にクリックイベントの登録
            //クリックしたときにonClickっていう関数を実行
            stage.addEventListener(MouseEvent.CLICK,onClick);
            
        }
        //onClick関数の定義
        private function onClick(e:MouseEvent):void {
        	//半径をランダムでセットする関数nR
        	var nR:int = Math.ceil(Math.random()*20) + 10;
        	//色をランダムで選ぶ関数color
        	var color:int = Math.floor(Math.random() *0xffffff);
        	//円のクラスのインスタンスを作るoneCircle
        	var oneCircle:MovieClip
        				= new DrawCircle1(e.stageX, e.stageY, nR, color);
        				//円のインスタンスを表示リストに追加する
        				addChild(oneCircle);
        }				
    }
}
import flash.display.MovieClip;

//DrawCircleというクラスを作成
class DrawCircle1 extends MovieClip {
	public function DrawCircle1(centerX:int, centerY:int, r:int, color:int) {
		//線の太さを2、色をcolorにセット
		graphics.lineStyle(2, color);
		//centerX,centerYを中心とする半径nRの円をかく
		graphics.drawCircle(centerX, centerY, r);
	}
}