GreenSock
TweenLite參數說明:
1) target:Object?作為目標的對象,MovieClip或者其它對象2)duration : Number- 動畫的時間長度(單位:秒)
3) $vars : Object – 對象,通過屬性值,來存貯各種屬性參數用于緩動。
(如果你使用TweenLite.from() 方法,這里的參數表示緩動的初始值)
Object 該對象所具有的屬性:
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});
//不會覆蓋先前的緩動,因為每二個緩動開始時,第一個緩動已經結束了。
總結
- 上一篇: greensock是个很不错的类库,故转
- 下一篇: 金蝶K3销售价格控制模块探讨