TweenMax學習整理 特有屬性

2021-06-20 13:38:23 字數 3215 閱讀 8463

建構函式:tweenmax(target:object, duration:number, vars:object)

target:object -- 需要緩動的物件

duration:number -- 緩動持續時間

vars:object -- 其它引數(特有屬性29個,外掛程式17個,公共屬性10個,公共方法20個)

tweenmax提供的方法大多都會返回乙個tweenmax object例項

【特有屬性(29個)】

這29個引數可以直接傳入第三個object引數中,不會增加檔案的大小

delay:number -- 在tweenmax動畫開始前延遲的秒數

useframes:boolean -- 當設定為true時,對這個tweenmax object的時間計算方式就基於幀的

ease:function --- 緩動方式。可以使用com.greensock.easing包下的緩動函式

easeparams:array -- 緩動函式引數。某些緩動函式需要傳入一些引數來進行額外的控制

oninit:function -- 初始化函式。在tweenmax開始前,所有引數還沒被傳入tweenmax object時觸發。可以用來初始化運動物件的狀態

oninitparams:array -- 初始化函式引數

onstart:function -- 開始函式。和初始化函式不同,開始函式在tweenmax object的值改變之後才觸發,而且可以被觸發多次

onstartparams:array -- 開始函式引數

onupdate:function -- 更新函式。當每次tweenmax object數值更新的時候觸發

onupdateparams:array -- 更新函式引數

oncomplete:function -- 完成函式。當tweenmax object完成緩動後觸發

oncompleteparams:array -- 完成函式引數

onreversecomplete:function -- 回放完成函式。當tweenmax object處於回放狀態,並且回到起點時觸發

onreversecompleteparams:array -- 回放完成函式引數

onrepeat:function -- 重放函式。當tweenmax object每次重放的時候觸發

onrepeatparams:array -- 重放函式引數

immediaterender:boolean -- 立即渲染。一般來說,tweenmax object會在下乙個渲染週期(也就是下一幀)被渲染到場景中。如果想強制立即渲染,可以把這個引數設為true。另外如果想阻止乙個運動週期為0的運動物體被渲染,也可以把這個引數設為false

paused:boolean -- 暫停。設為true時tweenmax object就會暫停緩動

reversed:boolean -- 反轉。暫時沒搞清楚用法

overwrite:int -- 同乙個物體使用多個tweenmax時發生衝突的處理方法,有6種模式:

模式0 -- none(不做任何處理)

模式1 -- all_immediate(覆蓋所有)。設為該模式的tweenmax object具有最高的優先順序,會覆蓋掉運動物體之前所有的緩動

模式2 -- auto(僅覆蓋重複的屬性)。預設模式

模式3 -- concurrent(同時發生)。跟模式1很相似,唯一的不同時它只覆蓋掉正在執行的tweenmax object。而放過其他的沒有啟動的tweenmax object。效能very good

模式4 -- all_onstart。也是跟模式1非常像。兩點不同是他是在tweenmax object第一次渲染時才覆蓋掉其他所有的tweenmax object,而且這個會把在他之後建立的tweenmax object也覆蓋掉。效能very good

模式5 -- preexisting(pre-existing)。在tweenmax object第一次渲染時才覆蓋掉其他所有的tweenmax object。效能very good

如果想改變全域性的tweenmax object預設overwrite屬性,可以呼叫哪個overwritemanager類的全域性方法init(),即:

overwritemanager.init(overwritemanager.***x);

repeat:int -- 迴圈次數。設定為-1為無限迴圈

repeatdelay:number -- 迴圈延遲的時間

yoyo:boolean -- yoyo球。另外一種迴圈的方式,像我們玩的yoyo球一樣,從頭到尾,再從尾到頭的往返運動,ps:要與repeat同時設定

onstartlistener:function -- 註冊乙個tweenevent的監聽,跟開始函式在同一時刻派發。相當於執行:

var mytween:tweenmax = tweenmax.to(model,1,);

mytween.addeventlistener(tweenevent.start,myfunction);

onupdatelistener:function -- 註冊乙個tweenevent的監聽,跟更新函式在同一時刻派發。相當於執行:

mytween.addeventlistener(tweenevent.update, myfunction);

oncompletelistener:function -- 註冊乙個tweenevent的監聽,跟完成函式在同一時刻派發。相當於執行:

mytween.addeventlistener(tweenevent.complete, myfunction);

onreversecompletelistener:function -- 註冊乙個tweenevent的監聽,跟回放完成函式在同一時刻派發。相當於執行:

mytween.addeventlistener(tweenevent.reverse_complete, myfunction);

onrepeatlistener:function -- 註冊乙個tweenevent的監聽,跟重放函式在同一時刻派發。相當於執行:

mytween.addeventlistener(tweenevent.repeat, myfunction);

startat:object -- 重設初始物件。一般tweenmax object使用運動物體的當前狀態來做初始值。但是可以使用這個引數重新設定運動物體的初始狀態:

var box:object = new object();

box.x = 100;

tweenmax.to(model,1,);

TweenMax學習總結(一)

和其它的庫類似,tweenmax動畫庫也依賴於jquery庫,以上兩個檔案都放在了github上 src js jquery.min.js script src js tweenmax.js script function tweenmax.to 是最常用的方法,它允許你定義物件的各個目標值 t.t...

C 特有型別轉換整理

通用的型別轉換格式 型別說明符 表示式 int a b a 1.4 b 1 其實通用的型別轉換可以細分為三種型別轉換,分別是static cast,const cast,reinterpret cast.static cast 不具備去除const功能 const cast 適用於將常指標轉換為普通...

TweenMax動畫庫學習 四

目錄 tweenmax動畫庫學習 一 tweenmax動畫庫學習 二 tweenmax動畫庫學習 三 tweenmax動畫庫學習 四 tweenmax動畫庫學習 五 tweenmax動畫庫學習 六 上一節我們主要聊了tweenmax動畫庫中的seek 完成指定的動畫 無過渡 time 動畫已執行的時...