ACTIONSCRIPT ԰汾: 3.0 (AS2 Ҳṩ)

  ĵ: http://www.TweenLite.com (ָ AS3 )

:
         ǶǺܶ˶֪ Adobe's Tween ֮⣬кܶõĶ棬 Tweener. ÿ涼ǸԵȱ㡣
        ꣬Ϊ˵õһյģܵø죬Чʸߵ棬Ҵ TweenLite ޷һЩļߴϵĸ.ܿ뵽ҵйСҸˣôܹл棬գҽ˳ڹȥļУTweenLiteԽԽܻӭҵ.
        ڴˣһЩµĹܣҾļĳߴ磬С3K TweenFilterLite  TweenLite Ҽ˾ ColorMatrixFilter һЩЧ籥͡Աȡɫɫļĳߴʼûг3K TweenLite ƣṩAS2AS3ء
TweenMax  TweenFilterLite ˸ԣ bezier ͣ/ָ˳ִеȵȡ( www.TweenMax.com)
        Ҳ롰ǡġôһᶪܶԣõʱе㵣ġ뷨ǶԵģȱһЩЧҿԿ϶˵ڹȥҵḶ́ܶ񽱵 flash Լ500ǿҵĿУУҼһֱûʧ
        һûֹһҪĹܡԶκεԣ DisplayObject ɫʹûõӳʱ䣬صԼݲЩصлͳͳֻһдɡҪЧװTweenFilterLite  TweenMaxá
        Ҳûзֱ档ִͬЧʵıȽϣ http://blog.greensock.com/tweeing-speed-test/.

TweenLite˵:
        1) $ target : Object - ΪĿĶ MovieClip
        2) $ duration : Number - ʱ䳤ȣλ룩
        3) $ vars : Object C ֵͨԲڻʹ TweenLite.from() Ĳʾĳʼֵ
        öеԣ
                 alpha: alpha  ĿӦ (ʼʹ TweenLite.from()ʱ)͸ȼ. target.alpha 1ִеʱָΪ 0.5͸ȴ 1  0.5.
                 x: ı MovieClip x λ,ֵóϣ MovieClip Ľλ(ʹõ TweenLite.from()ֵʾʼλ). 
( y scaleX scaleY rotationԲظ˵
                ر (**ѡ**):
                 delay : Number - ӳٻ (Ϊλ).
                    ease : Function - . 磬fl.motion.easing.Elastic.easeOut Ĭϵ Regular.easeOut
                 easeParams : Array - ʽҪĶ. ʹ Elastic ʽϣһЩĲŴϵͻʱ䡣ĻʽǲҪģˣ㲻ҪĻʽݲ
                 autoAlpha : Number -  alpha ԣԻһЩӵЧ統 alpha ֵ 0ʱԶ visible ԸΪ falseʼǰautoAlpha  0ʱ visible Ա true 
                visible : Boolean - ڻʱҪָ DisplayObject  visible ԣʹ
                 volume : Number -  soundTransform MovieClip/SoundChannel/NetStream ȣеvolumeԣСл 
                tint : Number - ı DisplayObject ɫһ16ɫֵ֮󣬵ʱĿ󽫱ɫʹõTweenLite.from()ֵʾĿʼʱɫ)ٸӣɫֵ趨Ϊ 0xFF0000
                removeTint : Boolean - ҪƳ DisplayObject ɫ true 
                frame : Number -  MovieClip ָ֡Ƶ
                onStart : Function - ڻʼʱҪִĳͽãͨǺŵǴӳٵģôڻʼǰúᱻִС
                onStartParams : Array - ΪʼʱҪִеĺݲ(ѡ)
                onUpdate : Function - Уÿθʱָĺ(ʼÿһ֡һ),
                onUpdateParams : Array -  onUpdate ָĺݲ (ѡ)
                onComplete : Function - ʱִеĺ 
                onCompleteParams : Array -  onComplete ָĺݲ (ѡ)
                persist : Boolean - ֵΪ true ʱTweenLite ʵԶϵͳռߡǵµĻʱǻᱻдoverwrittenĬֵΪ false.
                renderOnStart : Boolean - ʹôӳٻ TweenFilterLite.from() ֹȾrendering ЧֱʼֵΪ true.Ĭ¸ֵΪ false ȾЧִУӳٵʱ仹û֮ǰ
                overwrite : int - ǰĻԺͨͬһѡĲֵУ
                        - 0 (û): ûлдģʽ£ٶģҪעⴴһЩͬԵĻЩЧ佫ֳͻ
                        - 1 (ȫ): (Ĭֵ OverwriteManager.init() ù)ͬһлڴʱᱻȫĸǵ
                                TweenLite.to(mc, 1, {x:100, y:200});
                                TweenLite.to(mc, 1, {x:300, delay:2}); //󴴽ĻḲǵǰĻãеһʱжϣִµĻ ע
                        - 2 (Զ): ( OverwriteManager.init() ִк,ݾֵѡ)ֻǶͬһԵĻ 
                                TweenLite.to(mc, 1, {x:100, y:200});
                                TweenLite.to(mc, 1, {x:300}); //only  "x" ԵĻ
                        - 3 (ͬʱ): ʼʱȫĻ
                                  TweenLite.to(mc, 1, {x:100, y:200});
                                  TweenLite.to(mc, 1, {x:300, delay:2}); //ḲǰĻΪÿʼʱһѾˡ

: 
        ʵΪ "clip_mc"  MovieClip ͸Ƚ 50% (0.5)  x λƶ 120  0ܹʱ 1.5 룬£
                import gs.TweenLite;
                TweenLite.to(clip_mc, 1.5, {alpha:0.5, x:120, volume:0});

        ϣʹø߼Ļ 5 ڣ alpha 䵽 0.5 x ƶ  120 ʹ "easeOutBack" Ժӳ 2 뷢ڻʱִ "onFinishTween" Ϊݼ(һֵ 5 Լ clip_mc )£
                import gs.TweenLite;
                import fl.motion.easing.Back;
                TweenLite.to(clip_mc, 5, {alpha:0.5, x:120, ease:Back.easeOut, delay:2, onComplete: onFinishTween, onCompleteParams:[5, clip_mc]});
                function onFinishTween(argument1:Number, argument2:MovieClip):void {
                        trace("The tween has finished! argument1 = " + argument1 + ", and argument2 = " + argument2);
                }

        ̨ϵ MovieClip ѾͣĽλãֻ5ֻصλã(ֻҪı y ԣȵǰλø 100 صλã), £ʹõ TweenLite.from ע):
                import gs.TweenLite;
                import fl.motion.easing.Elastic;
                TweenLite.from(clip_mc, 5, {y:"-100", ease:Elastic.easeOut});


       

 

˵:
        - TweenLite Flash ļ 3kbС
        - ֵţʾָԽӦ磬ʹ TweenLite.to(mc, 2, {x:"-20"});  mc.x ƶ 20 أͬЧĴǣTweenLite.to(mc, 2, {x:mc.x - 20});
        - ñĻ滻 TweenLite ĬϵĻ: Regular.easeOut.
        - ʹ Flash Player 9 ֮汾Ĳ (ActionScript 3.0)
        - Զκ MovieClip ʹ "volume" ,ͱ磺TweenLite.to(myClip_mc, 1.5, {volume:0});
        - Խ MovieClip 趨ĳɫʹ "tint" ,: TweenLite.to(myClip_mc, 1.5, {tint:0xFF0000});
        - Ҫݽлֵŵһ endArray мɣ:
          var myArray:Array = [1,2,3,4];
          TweenLite.to(myArray, 1.5, {endArray:[10,20,30,40]});
        - κʱֹʹ TweenLite.killTweensOf(myClip_mc); ǿֹԴһ true Ϊڶ 
TweenLite.killTweensOf(myClip_mc, true);
        - ȡӳٻص TweenLite.killDelayedCallsTo(myFunction_func);ܿƻصȼ
        - ʹ TweenLite.from() ʹöӱλûصǰλá磬Խ̨ϰڷ루ʱλãȻ 
ܵǸλȥԽĳʼλֵ x  y  alpha (Ҫ)ݸ

TweenLite ӣ
http://www.greensock.com/ActionS ... S3/TweenLiteAS3.zip
Уһ TweenLiteAS3_Sample_1.swf ѧ߿۲ֻЧֱӵõصִд롣һӻƵĹߣҪ
صԺ󣬽ѹһĿ¼磺d:\AS3Class flash9 ѡ>ActionScript->ActionScript3.0Ŀ¼d:\AS3Class\TweenLiteAS3 ȷõصࡣ


Ӧþ
import gs.TweenLite;
import gs.easing.*;

stage.addEventListener(MouseEvent.CLICK, onCK);
function onCK(evt) {
        TweenLite.to(mc, 0.5, {x:mouseX, y:mouseY, rotation:360});
}
̨ϵmc Ԫתܶλá 

