forked from: クルクル

by matacat
flashとおやつの会の宿題:第一回01
♥0 | Line 46 | Modified 2010-04-27 23:53:35 | MIT License
play

ActionScript3 source code

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

// forked from mikelito33bdx's クルクル
//flashとおやつの会の宿題:第一回01
package {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.text.TextField;
	
	/**
	 * ...
	 * @author mikelito33bdx
	 */
	public class Main extends Sprite {
		
		private var _circle:Sprite;
		private var _btn:Sprite;
		private var _count:uint = 0;
		
		public function Main():void {
			
			//ボタン用テキスト
			var tf:TextField = new TextField();
			tf.text = "CLICK";
			tf.textColor = 0x000000;
			tf.selectable = false;
			tf.x = stage.stageWidth / 2 - 20;
			tf.y = stage.stageHeight / 2 - 10;
			stage.addChild(tf);
			
			//ボタン
			_btn = new Sprite();
			_btn.graphics.beginFill(0x000000, 0.5);
			_btn.graphics.drawCircle(stage.stageWidth / 2, stage.stageHeight / 2, 30);
			_btn.graphics.endFill();
			_btn.buttonMode = true;
			stage.addChild(_btn);
			//クリックで円を描く
			_btn.addEventListener(MouseEvent.CLICK, onClick);

		}
		
		private function onClick(e:MouseEvent):void {
			//for (var i:int = 0; i < 5; i++ ) {
				var myColor:uint = Math.random() * 0xFFFFFF;
				var myAlpha:Number = Math.random() * 0.6 + 0.2;
				var myPosX:Number = Math.random() * stage.stageWidth / 2;
				var myPosY:Number = Math.random() * stage.stageHeight / 2;
				_circle = new Sprite();
				_circle.graphics.beginFill(myColor);
				_circle.graphics.drawCircle(myPosX, myPosY, 10);
				_circle.graphics.endFill();
				_circle.x = stage.stageWidth / 2;
				_circle.y = stage.stageHeight / 2;
				_circle.alpha = myAlpha;
				addChild(_circle);
				_circle.addEventListener(Event.ENTER_FRAME, onEnter);
			//}
		}
		
		private function onEnter(e:Event):void {
			var _circle:Sprite = e.target as Sprite;
			_circle.rotation += _circle.alpha * 2;
		}
		
	}
	
}