Tweener提供的API非常易用,如果你不是programmer,也應該可以看得懂Tweener的syntax。現在讓Stanley說一說一些經常會用的Tweener的函數:
1. Tweener.addTween(target:Object, tweeningParameters:Object):Void
例子1﹕
Tweener.addTween(myMc, {
x: 100, //a property of the movieclip "myMc"
y: 100, //a property of the movieclip "myMc"
alpha: 0.5, //a property of the movieclip "myMc"
time: 1, //required
delay: 1, //optional
transition: "easeOutQuad" //optional, default value is "easeOutExpo"
});
說明:
- x、y及alpha都是myMc的屬性,我們都可以tween它們的值
- time 是指tweening的總時間,以秒做單位
- delay是tweening等多少秒才開始,以秒做單位
- transition是指用甚麼的easing formula,可查看Tweener transition types
例子2﹕
function doStart() { trace("start!"); } function doUpdate() { trace("update!"); } function doComplete() { trace("complete!"); }
Tweener.addTween(myMc, { alpha: 1, //a property of the movieclip "myMc" time: 1, //required onStart: doStart, onUpdate: doUpdate, onComplete: doComplete });
說明:
這兒介紹了三個parameters:
- onStart: 當Tweener開始時會呼叫的function
- onUpdate: 當Tweener進行tweening時會呼叫的function,如tweening是1 秒,這個function就會在1秒內不斷被呼叫。onUpdate 這個handler是經常會用的!
- onComplete: 當Tweener完成時會呼叫的function
2. Tweener.isTweening(target:Object):Boolean;
檢查myMc這個object是否還進行tweening中。
3. Tweener.pauseAllTweens():Boolean;
暫停所有object進行中tweening
4. Tweener.pauseTweens(target:Object, [, property1:String, property2:String, ...]):Boolean;
暫停一個object所有或其中一些屬性的tweening。
5. Tweener.resumeAllTweens():Boolean;
繼續所有object原本進行中tweening
6. Tweener.resumeTweens(target:Object, [, property1:String, property2:String, ...]):Boolean;
繼續一個object所有或其中一些屬性的tweening。
7. Tweener.removeAllTweens():Boolean;
移除所有進行中的tweening
8. Tweener.removeTweens(target:Object, [, property1:String, property2:String, ...]):Boolean;
移除一個object所有或其中一些屬性的tweening。
9. Tweener.setTimeScale(scale:Number);
用來改變Tweener的時間速度。如scale是2,則原本是1秒的tweening會在0.5秒完成,即是快了一倍。
想了解Tweener詳細的API,請到:
http://hosted.zeh.com.br/tweener/docs/en-us/