円:出現→消失

by kohie_yamashima
♥0 | Line 36 | Modified 2009-05-18 21:36:14 | MIT License
play

ActionScript3 source code

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

package{
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import caurina.transitions.Tweener;
    import flash.utils.Timer;
    import flash.events.Event;

    public class Circle extends Sprite{
        public function Circle():void{
            //クリックイベント
            stage.addEventListener("click", create);
        }

        private function create(event:MouseEvent):void {
            // 円を作成
            var enn:Sprite = new Sprite();

            enn.graphics.beginFill(Math.random()*0x1000000);
            enn.graphics.drawCircle(0, 0, 20);
            enn.graphics.endFill();
            addChild(enn);
            
            // 円をクリックした位置に
            enn.x = event.stageX;
            enn.y = event.stageY;
            
            Tweener.addTween(enn, {
                time: 1,    
                scaleX: 3,  
                scaleY: 3,
                
    transition: "easeOutBounce" //バウンド
                 
            });
           
            
         //消失タイマー
            var timer:Timer = new Timer(40, 35);
            timer.start();
            timer.addEventListener("timer", function(event:Event):void {
            var ratio:Number = timer.currentCount / timer.repeatCount;
            enn.alpha = 1 - ratio;});
            
            timer.addEventListener("timerComplete",                            
            function(event:Event):void {
                 removeChild(enn);
             });		
		}
    }
}