flash on 2010-1-19
wonderfl本60Pの写経とメモ
♥0 |
Line 24 |
Modified 2010-01-20 01:31:47 |
MIT License
archived:2017-03-20 05:42:03
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);
}
}