forked from: 練習02(円を描く)
forked from 練習02(円を描く) (diff: 10)
ActionScript3 source code
/**
* Copyright Co-Tam ( http://wonderfl.net/user/Co-Tam )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/kDUp
*/
// forked from Co-Tam's 練習02(円を描く)
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.Stage;
import caurina.transitions.*;
import caurina.transitions.properties.FilterShortcuts;
import flash.display.Sprite;
public class Main extends MovieClip{
public function Main() {
// constructor code;
FilterShortcuts.init();
stage.addEventListener(MouseEvent.MOUSE_MOVE , MouseClickHandler);
}
public function MouseClickHandler(in_e:MouseEvent):void{
var drawCircle:Sprite = new Sprite();
var color:int = Math.random()*0xFFFFFF;
var circleX:int = Math.random()*stage.stageWidth+1;
var circleY:int = Math.random()*stage.stageHeight+1;
var rad:int = Math.random()*50+1;
drawCircle.graphics.lineStyle();
drawCircle.graphics.beginFill(color);
drawCircle.graphics.drawCircle(stage.mouseX,stage.mouseY,rad);
drawCircle.graphics.endFill();
addChild(drawCircle);
Tweener.addTween(drawCircle,{
_Blur_blurX:30,
_Blur_blurY:30,
time:0
});
Tweener.addTween(drawCircle,{
_Blur_blurX:Math.random()*500,
_Blur_blurY:Math.random()*500,
//scaleX:0,
//scaleY:0,
time:10,
transition:"easeInOutSine",
onComplete:tweenCompleteHandler,
onCompleteParams:[drawCircle]
});
}
public function tweenCompleteHandler(drawCircle:Sprite):void{
trace("removed");
removeChild(drawCircle);
}
}
}
