forked from: Q4(2) 端に行かないが、tweenerのonCompleteでremoveChildしてみた。
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import caurina.transitions.Tweener;
public class Main extends Sprite
{
private var size:uint = 30;
public function Main():void
{
stage.addEventListener(MouseEvent.MOUSE_MOVE, mousemoveHandler);
}
private function mousemoveHandler(e:MouseEvent):void {
createSprite();
}
private function createSprite():void {
var spr:Sprite = new Sprite();
spr.graphics.beginFill(getColor());
spr.graphics.drawCircle(0, 0, getSize());
spr.graphics.endFill();
spr.x = stage.mouseX;
spr.y = stage.mouseY;
var tgtx:Number = Math.random() * stage.stageWidth;
var tgty:Number = Math.random() * stage.stageHeight;
stage.addChild(spr);
Tweener.addTween(spr, { x:tgtx, y:tgty, alpha:0, time:1, transition:"linear", onComplete:function():void {stage.removeChild(this)}} );
}
private function getColor():uint {
var r:int = Math.random() * 255;
var g:int = Math.random() * 255;
var b:int = Math.random() * 255;
return r << 16 | g << 8 | b;
}
private function getSize():uint {
return Math.random() * size + 0.5;
}
}
}