flash on 2013-2-13

by asou_jp
...
@author asou_jp at InVogue
♥0 | Line 44 | Modified 2013-02-13 13:00:05 | MIT License
play

ActionScript3 source code

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

package  
{
    import a24.tween.Ease24;
    import a24.tween.Tween24;
    import flash.display.Graphics;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;

    /**
     * ...
     * @author asou_jp at InVogue
     */
    public class Tween24Test extends Sprite
    {
        
        //==================================================================================
        // constructor
        //==================================================================================
        /**
         * コンストラクタ
         */
        public function Tween24Test() 
        {
            //初期化s
            _init();
        }
        
        
        //==================================================================================
        // public property
        //==================================================================================
        /**
         * 適当a
         */
        public var a:Number;

        
        /**
         * 適当b
         */
        public var b:Number;    


        
        //==================================================================================
        // private method
        //==================================================================================

        /**
         * 初期化
         */
        private function _init():void
        {
            a = 0;
            b = 0;
            
            var tf:TextField = stage.addChild(new TextField()) as TextField;
            tf.autoSize = TextFieldAutoSize.LEFT;
            tf.appendText("version:" + Tween24.VERSION);
            
            //OK ===============
            //Tween24.tween(this, 2, Ease24._Linear, { a:100, b:100 } ).delay(0.1).play();
            //==================
            
            
            //NG? ===============
            Tween24.parallel(
                Tween24.tween(this, 2, Ease24._Linear, { a:100, b:100 } ),
                Tween24.tween(this, 2, Ease24._Linear, { a:100, b:465 } ).delay(2)
            ).play();
            //==================
            
            addEventListener(Event.ENTER_FRAME, _enterFrameHandler);
        }
        
        /**
         * Event.ENTER_FRAME
         * @param    e
         */
        private function _enterFrameHandler(event:Event):void 
        {
            //再描画
            _draw();
        }
        
        /**
         * 再描画
         */
        private function _draw():void
        {
            var g:Graphics = graphics;
            g.clear();
            g.beginFill(0xFF0000);
            g.drawCircle(a, b, 5);
            g.endFill();
        }
        
    }
}