GreenSock
TweenLite參數(shù)說明:
1) target:Object?作為目標(biāo)的對象,MovieClip或者其它對象2)duration : Number- 動畫的時間長度(單位:秒)
3) $vars : Object – 對象,通過屬性值,來存貯各種屬性參數(shù)用于緩動。
(如果你使用TweenLite.from() 方法,這里的參數(shù)表示緩動的初始值)
Object 該對象所具有的屬性:
alpha: alpha 目標(biāo)對象應(yīng)該完成 (或開始,當(dāng)使用 TweenLite.from()時)的透明度級別.如果
target.alpha 是1,當(dāng)緩動被執(zhí)行的時候,你指定參數(shù)為 0.5,它將把透明度從 1 緩動
到 0.5.
x: 改變 MovieClip的 x 位置,把這個值設(shè)置成你希望的 MovieClip 的結(jié)束位置(如果你使用的是
TweenLite.from()這個值表示開始位置). ( y scaleX scaleY rotation等屬性不重復(fù)說明)
特別的屬性 (可選的):
delay : Number - 延遲緩動 (以秒為單位).
ease : Function - 緩動函數(shù). 例如,fl.motion.easing.Elastic.easeOut 函數(shù)。默認(rèn)的是
Regular.easeOut函數(shù)。
easeParams : Array - 用來存貯緩動公式所需要的額外數(shù)據(jù). 當(dāng)使用 Elastic 公式并且希望控
制一些額外的參數(shù),比如放大系數(shù)和緩動時間。大多數(shù)的緩動公式是不需要參數(shù)
的,因此,你不需要給其它的緩動公式傳遞參數(shù)。
autoAlpha : Number - 用它來代替 alpha 屬性,可以獲得一些副加的效果,比如當(dāng) alpha
值緩動到 0時,自動將 visible 屬性改為 false。當(dāng)緩動開始前,autoAlpha 大
于0時,它將會把 visible 屬性變成 true 。
visible : Boolean - 在緩動結(jié)束時,想指定 DisplayObject 的 visible 屬性,請使用這個參數(shù)
volume : Number - 對soundTransform(MovieClip/SoundChannel/NetStream 等)對
象中的volume屬性(音量大小)進(jìn)行緩動
tint : Number - 改變 DisplayObject 的顏色,設(shè)置一個16進(jìn)制顏色值之后,當(dāng)緩動結(jié)束時,
目標(biāo)對象將被變成這個顏色,(如果使用的是TweenLite.from(),這個值將表示目標(biāo)對
象開始緩動時的顏色)。舉個例子,顏色值可以設(shè)定為0xFF0000。
removeTint : Boolean - 要移除 DisplayObject 顏色,將這個參數(shù)設(shè)成 true 。
frame : Number - 將 MovieClip 緩動到指幀頻。
onStart : Function - 在緩動開始時想要執(zhí)行某個函數(shù),就將函數(shù)的引用(通常是函數(shù)名)放
到這里。如果緩動是帶延遲的,那么在緩動開始前該函數(shù)不會被執(zhí)行。
onStartParams : Array - 為緩動開始時要執(zhí)行的函數(shù)傳遞參數(shù)。(可選的)
onUpdate : Function - 緩動過程中,每次更新時調(diào)用這里指定的函數(shù)(緩動開始后,每一幀被
觸發(fā)一次)
onUpdateParams : Array - 給 onUpdate 參數(shù)指定的函數(shù)傳遞參數(shù) (可選的)
onComplete : Function - 緩動結(jié)束時執(zhí)行的函數(shù)。
onCompleteParams : Array - 給 onComplete 參數(shù)指定的函數(shù)傳遞參數(shù) (可選的)
persist : Boolean - 值為 true 時,TweenLite 實例將不會自動被系統(tǒng)的垃圾收集器給收走。
但是當(dāng)新的緩動出現(xiàn)時,它還是會被重寫(overwritten)默認(rèn)值為 false.
renderOnStart : Boolean - 如果你使用帶有延遲緩動的 TweenFilterLite.from() ,并且阻
止緩動的渲染(rendering )效果,直到緩動真正開始,將這個值設(shè)為 true.
默認(rèn)情況下該值為 false ,這會讓渲染效果立即被執(zhí)行,甚至是在延遲的時間
還沒到之前。
overwrite : int - 當(dāng)前的緩動被創(chuàng)建以后,通過這個參數(shù)可以限制作用于同一個對象的其它緩動
可選的參數(shù)值有:
- 0 (沒有): 沒有緩動被重寫。這種模式下,運(yùn)行速度是最快的,但是需要注意避免創(chuàng)
建一些控制相同屬性的緩動,否則這些緩動效果間將出現(xiàn)沖突。
- 1 (全部): (這是默認(rèn)值,除非 OverwriteManager.init() 被調(diào)用過)對于同一對象的
所有緩動在創(chuàng)建時將會被完全的覆蓋掉。
TweenLite.to(mc, 1, {x:100, y:200});
TweenLite.to(mc, 1, {x:300, delay:2}); //后創(chuàng)建的緩動將會覆蓋掉先前創(chuàng)
建的緩動(可以起到這樣的作用:緩動進(jìn)行到一半時被中斷,執(zhí)行新的緩動)
-2 (自動): (當(dāng) OverwriteManager.init() 被執(zhí)行后,會根據(jù)具體的屬性值進(jìn)行選擇) 只
覆蓋對同一屬性的緩動。
TweenLite.to(mc, 1, {x:100, y:200});
TweenLite.to(mc, 1, {x:300}); //only “x” 屬性的緩動將被覆蓋
- 3 (同時發(fā)生): 緩動開始時,覆蓋全部的緩動。
TweenLite.to(mc, 1, {x:100, y:200});
TweenLite.to(mc, 1, {x:300, delay:2});
//不會覆蓋先前的緩動,因為每二個緩動開始時,第一個緩動已經(jīng)結(jié)束了。
總結(jié)
- 上一篇: greensock是个很不错的类库,故转
- 下一篇: 金蝶K3销售价格控制模块探讨