2008年11月30日

AS3.0 的 TweenLite-輕量級tween引擎!

「GreenSock 網站」提供的 Tween 系列一共有三個版本:

1.「TweenMax」完整版 http://blog.greensock.com/tweenmaxas3/

2.「TweenLite」輕裝版 http://blog.greensock.com/tweenliteas3/

3.「TweenFilterLite」濾鏡版 http://blog.greensock.com/tweenfilterliteas3/

今天來介紹一個Flash AS3.0 的 tween 工具
以前在使用AS2.0 的時候就有用tween工具的習慣了,因為自己常用語法寫動畫,常會EnterFrame沒有結束 或是 動畫效果不夠、控制不易的問題..

在AS2.0使用的是 MC_tween ,目前也有出AS3.0的版本了 Tweener 但是個人沒去用過,還沒有空去try
我是使用 TweenLite (AS3.0) 因為他有現成的檔案 可以 自動產生as程式,較為方便! 介紹給大家摟~ 雖然堪稱 tween之父 的 Tweener 也相當好用..
首先:
下載他的檔案
官方寫說 TweenLite 是一個強有力的輕量級tween引擎 只有2k,這點挺吸引我的! 點這裡>>可以看官方的引擎速度測試
使用:
在程式碼裡加入

import gs.TweenLite;
import fl.motion.easing.* (視你動畫動作的類型需求而掛入)


動畫使用部分:

TweenLite.to(mc, 1, {x:46, y:43, ease:Linear.easeIn});

//呼叫mc作 x軸移動到46 y軸移動 動畫類型Linear.easeIn
(當然還有很多參數及動畫類型可以做選擇)

目前官方有已經製作好的swf檔案 可以作基本的設定,可以自動產生as3.0 code很好用

TweenLite 還有其他的動畫方式:

TweenLite.to(target:Object, duration:Number, variables:Object);
就是以目前物件屬性作指定動作
TweenLite.from(target:Object, duration:Number, variables:Object);
剛好是 TweenLite.to()的相反 先指定屬性而後作動作到原本的物件屬性作
TweenLite.delayedCall(delay:Number, onComplete:Function, onCompleteParams:Array);
延遲呼叫函式
TweenLite.killTweensOf(target:Object);
刪除某指定物件的tween
TweenLite.killDelayedCallsTo(function:Function);
刪除延遲呼叫的函式


也許我說明的不夠好 也不詳細 更多詳細參數及設定,上官網看吧