TweenMax TweenEvent.COMPLETE

by AsaToBan
TweenMaxのイベントリスナーCOMPLETEの使い方

TweenCore部分の
tween.play(); 
tween.resume(); 
tween.pause(); をつかいました。

他にも
restart();
kill();
reverse();
invalidate():
などがある。
♥0 | Line 48 | Modified 2011-06-12 02:44:55 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.MouseEvent;
    import flash.text.TextField;
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import com.greensock.*;
    import com.greensock.events.TweenEvent;
    public class FlashTest extends Sprite {
        public var twm:TweenMax;
        public var twflg:Boolean = true;
        public var txf:TextField;
        public function FlashTest() {
            // write as3 code here..
            var mc:MovieClip = new MovieClip();
            mc.graphics.beginFill(0xCCCC99);
            mc.graphics.drawCircle(0, 0, 20);
            mc.x = 20;
            mc.y = 20;
            addChild(mc);
            
            var sq:MovieClip = new MovieClip();
            txf = new TextField();
            txf.text = "pause";
            sq.addChild(txf);
            addChild(sq);
            sq.graphics.beginFill(0xCCCC99);
            sq.graphics.drawRect(0, 0, 80,20);
            sq.x = 20;
            sq.y = 400;
            sq.addEventListener(MouseEvent.CLICK,onClickHnd);
           
            //TweenMax TweenEvent.COMPLETE
            twm = new TweenMax(mc, 5, { x:300, paused:true } );
            twm.addEventListener(TweenEvent.COMPLETE, onComp);
            twm.play();
        }
        
        //complete
        private function onComp(e:TweenEvent):void {
            e.target.restart();
        }
        
        private function onClickHnd(e:MouseEvent):void{
            if(twflg){
                twm.pause();
                txf.text = "resume";
                twflg = !twflg
            }else{
                twm.resume();
                txf.text = "pause";
                twflg = !twflg;
            }

 
            
        }

        
    }
}