2005/10/3

tween類的一些補充用法

關於tween類,我想很多人都看過Actionscript.org上這篇教程,不過這篇教程僅示範了基本的使用,其實還有很多可以補充。(Flash8的help,是放到Components裏)

今天研究了一下,把一些使用心得記錄如下:

*對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後,又繼續播放時

沒有留言: