forked from: forked from: flash on 2010-1-25

by nausicaa forked from forked from: flash on 2010-1-25 (diff: 8)
♥0 | Line 39 | Modified 2010-01-26 13:28:00 | MIT License
play

ActionScript3 source code

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

// forked from nausicaa's forked from: flash on 2010-1-25
// forked from nausicaa's flash on 2010-1-25
package {
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import caurina.transitions.Tweener;
    
    [SWF(width=465, height=465, backgroundColor=0xffffff, frameRate=30)]
    public class FlashTest extends Sprite {
        public function FlashTest() {
           var ball:Sprite = new Sprite();
           ball.x = 100;
           ball.y = 100;
           
           ball.graphics.beginFill(0x000000);
           ball.graphics.drawCircle(0, 0, 40);
           ball.graphics.endFill();
           
           ball.addEventListener(MouseEvent.CLICK, ballClickHandler);
           
           ball.buttonMode = true;
           
           addChild(ball);
           
           Tweener.addTween(ball, {
           		x:300, scaleX:0,
           		scaleY:0, 
           		time:2,
           		transition:"easeInOutExpo",
           		onComplete: tweenCompleteHandler,
           		onCompleteParams: [ball]
           });  
        }
        
        private function tweenCompleteHandler(ball:Sprite):void{
        		Tweener.addTween(ball,{
        			y:300,
        			scaleX:2,
        			scaleY:2,
        			time:1,
        			transition:"eseInOutElastic"
        		});
        }
        
        private function ballClickHandler(e:MouseEvent):void{
        		Tweener.removeTweens(e.target);
        }
    }
}