今天研究了一下,把一些使用心得記錄如下:
*對Tween還不熟悉的朋友,可先看一下這篇入門
先講一些屬性
looping=是否重複播,布林值,預設為false,設true的話會不斷回到起點再重播,過程中onMotionFinished、onMotionStarted都不會被觸發。
prevTime=上一次時間點
isPlaying=是否在play中,布林值
_startTime=開始時間(以秒計才會出現)
_time=目前時間點
change=總變動量,例從10變到30的話,總變量為20
useSeconds=是否以秒計
_duration=總過程時間
_pos=目前值
prevPos=上一次值
begin=開始值
prop=變動屬性,例_y、_x
obj=目標物,例如某個mc、某個button
一些Method及Event
continueTo(finish:Number, duration:Number)
指定新的目標位置(finish)及完成時間(duration)
yoyo
倒轉Tween的方向,將原來的起點變成終點
start
開始動作(從起點開始)
stop
暫停動作
startEnterFrame
開始動作,但不會觸發onMotionStarted
stopEnterFrame
停止動作,但不會觸發onMotionStopped
resume
繼續動作,從停止處繼續
rewind
跳回起點並停止
fforward
跳到終點並停止
nextFrame
下一個Frame或下一秒
onEnterFrame
最好別用,若宣告一個新的onEnterFrame給一個已存在的Tween的話,這個Tween就不會動了
prevFrame
前一個Frame,只有以Frame計能用
一些事件
onMotionFinished
當Tween結束時觸發。
onMotionLooped
當Looping為true(不斷重複)時,會在每一次重複開始時觸發。
onMotionChanged
每一次屬性變動時觸發,有點像onEnterFrame,若tween是以frame計時的話,就是像onEnterFrame;若是以秒計時的話,其觸發次數會隨執行效能變動。
onMotionStarted
當Tween開始時
onMotionStopped
當Tween停止時,包括中途暫停跟結束時的停止
onMotionResumed
當Tween被stop後,又繼續播放時
沒有留言:
張貼留言