2004/6/4

Tween/Easing Classes試用

今天用了一下新學的,有夠方便好用
Undocumented Tween/Easing Classes
用法大致如下


myTween = new mx.transitions.Tween(MovieClip, 漸變屬性, 漸變方式, 起點, 終點, 過程時間, 是否以秒計);

說明一下
MovieClip=要做漸變的mc名
漸變屬性=該mc的屬性,如_x、_y、_alpha等等,以字串方式填入,例"_x"
漸變方式=如加速度式的或是反彈式的…有很多種,後補充
起點=起點值
終點=終點值
過程時間=可以frame或秒為單位
是否以秒計=布林值,true為以秒計,false以frame計,預設值為false

關於漸變方式,要填入easing class的名稱,共分六類,四型
六類,算是六種變化方式
Strong
Back
Elastic
Regular
Bounce
None
四型,算是四種變化位置
easeIn
easeOut
easeInOut
easeNone

由於none等於沒有,所以共有16種不同組合


總結上述,寫起來會像:
myTween = new mx.transitions.Tween(
myMc, "_y",
mx.transitions.easing.Bounce.easeOut,
100, 0, .5, true);



補充
要得知漸變是否已完成,可用
barTween.onMotionFinished = function() {}

如果想讓他不斷重播,可用
barTween.onMotionFinished = function() {this.yoyo()}
yoyo(),會讓它將起終點對調,一直重播下去

另一個函式rewind()則可讓他跳回並靜止於起點

先記到這裏吧

.詳細教學、範例,請至actionscript.org
Robert Penner的示範(不過他的好像是自己寫的,種類更多)

沒有留言: