forked from: flash on 2010-8-4

by uepon24 forked from flash on 2010-8-4 (diff: 4)
...
@author uepon24
基本的なTweenerの使い方を試してみました。
♥0 | Line 41 | Modified 2010-08-04 23:28:08 | MIT License
play

ActionScript3 source code

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

// forked from uepon24's flash on 2010-8-4
package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import caurina.transitions.Tweener;

    /**
     * ...
     * @author uepon24
     *基本的なTweenerの使い方を試してみました。
     */
    public class Main extends Sprite 
    {
        
        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            stage.addEventListener(MouseEvent.CLICK, onClick);
        }
        
        private function onClick(evt:MouseEvent):void
        {
            var mc:Sprite = new Sprite();
            mc.graphics.beginFill(0xffffff * Math.random() );
            mc.graphics.drawCircle(0, 0, 100);
            mc.graphics.endFill();
            mc.scaleX = mc.scaleY = 0.1;
            mc.alpha = 0.1;
            stage.addChild(mc);
            mc.x = mouseX;
            mc.y = mouseY;
            
            Tweener.addTween(mc, { scaleX: 1, scaleY: 1, alpha:1, time: 0.7, onComplete: compHandler,onCompleteParams:[mc] } );
        }
        
        private function compHandler(mc:Sprite):void
        {
            Tweener.addTween(mc, { scaleX: 0, scaleY: 0, alpha: 0, time: 0.7, delay: 0.4, onComplete: deleteHandler, onCompleteParams:[mc]} );
        }
        
        private function deleteHandler(mc:Sprite):void
        {
            stage.removeChild(mc);
        }
        
    }
    
}

Forked