forked from: クリックした場所に円を描く

by otherone forked from クリックした場所に円を描く (diff: 63)
import flash.events.MouseEvent;
import caurina.transitions.properties.ColorShortcuts;
♥0 | Line 42 | Modified 2010-01-08 13:20:20 | MIT License
play

ActionScript3 source code

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

package {
	import flash.display.MovieClip;
	import flash.display.Sprite;
	//import flash.events.MouseEvent;
	import flash.events.Event;
	import caurina.transitions.Tweener;
	//import caurina.transitions.properties.ColorShortcuts;
	import caurina.transitions.properties.FilterShortcuts;

	public class MouseClick extends Sprite {
		private var w:uint=stage.stageWidth;
		private var h:uint=stage.stageHeight;
		public function MouseClick() {
			//ColorShortcuts.init();
			FilterShortcuts.init();
			// ステージにクリック・イベントのハンドラを登録する
			//stage.addEventListener(MouseEvent.CLICK, onClick);
			stage.addEventListener(Event.ENTER_FRAME, fn_ef);
		}
		private function fn_ef(e:Event):void {
			onClick();
		}
		private function onClick():void {
			// 半径をランダムでセット
			var nR:int =ran(40) + 10;
			// 色をランダムで選ぶ
			var color:int = ran(0xffffff);

			var tx:Number=ran(50)-100;
			var ty:Number=ran(50)-100;
			// 円のクラスのインスタンスを作る
			var oneCircle:MovieClip = new DrawCircle1(ran(10),ran(w), ran(h), nR, color);

			// 円のインスタンスを表示リストに追加する
			addChild(oneCircle);
			Tweener.addTween(oneCircle,{_Blur_blurX:10, _Blur_blurY:10,alpha:0,scaleX:2,scaleY:2,x:tx,y:ty,time:ran(2)+3,onComplete:circleRemove,onCompleteParams:[oneCircle]});
			//Tweener.addTween(oneCircle,{alpha:0,scaleX:azmAry[aid].scale,scaleY:azmAry[aid].scale,transition:"easeInOutCubic",time:2,onComplete:azoomEnd});
		}
		public function circleRemove(cmc:MovieClip) {
			removeChild(cmc);
		}
		public function ran(range:Number):Number {
			var v:uint=Math.floor(Math.random() * range);
			return v;
		}
	}
}


import flash.display.MovieClip;

class DrawCircle1 extends MovieClip {
	public function DrawCircle1(lw:int,nX:int, nY:int, nR:int, color:int) {
		// 線の太さを2, 色をcolorにセットする
		graphics.lineStyle(lw, color);
		// nX, nYを中心とする半径nRの円を描く
		graphics.beginFill(0xFFFFFF,1);
		graphics.drawCircle(nX, nY, nR);
	}
}