forked from: クルクル
flashとおやつの会の宿題:第一回01
♥0 |
Line 46 |
Modified 2010-04-27 23:53:35 |
MIT License
archived:2017-03-20 16:29:08
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;
}
}
}