我在主場景中創建了一個簡單的形狀(MovieClip)。AS3:通過ActionScript創建補間動畫
所以,我想通過ActionScript中的Motion Tween
移動該形狀。
請告訴我我該怎麼做?
注意:
我不是在談論在Flash中創建時間表Motion Tween
。我需要在ActionScript中這樣做。
P.S:
我正在使用Flash Professional。
我在主場景中創建了一個簡單的形狀(MovieClip)。AS3:通過ActionScript創建補間動畫
所以,我想通過ActionScript中的Motion Tween
移動該形狀。
請告訴我我該怎麼做?
注意:
我不是在談論在Flash中創建時間表Motion Tween
。我需要在ActionScript中這樣做。
P.S:
我正在使用Flash Professional。
來自official reference的示例代碼。
import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTween:Tween = new Tween(myObject, "x", Elastic.easeOut, 0, 300, 3, true);
此外,這裏是一個tutorial的主題。
只是爲了您的信息:您不僅可以補間物體的位置,還可以補充其他數字參數,例如,寬度和高度。
如果您想在X軸和Y軸上移動對象,則需要兩個補間。這是在ActionScript 3代碼:
import fl.transitions.Tween;
import fl.transitions.easing.*;
var tweenX:Tween = new Tween(nameOfYourObject, "x", Strong.easeIn, startPositionX, endPositionX, numberOfSeconds, true);
var tweenY:Tween = new Tween(nameOfYourObject, "y", Strong.easeIn, startPositionY, endPositionY, numberOfSeconds, true);
確保定義的起點和x和y,你想補間持續的秒數結束位置。
儘管Tween類可以幫助您,但我強烈建議您不要使用它。主要是出於性能的原因。
爲了有效地補間,方便,快捷,我建議你使用一個叫做TweenLite的一個免費開源的中間人:http://www.greensock.com/tweenlite/
這是一個非常先進的工具,有關於如何使用它的許多例子和教程,但它可以歸結爲這樣一條小線:
TweenLite.to(yourObject, duration, {x: EndX, y: EndY});