2013-08-23 51 views
1

我在主場景中創建了一個簡單的形狀(MovieClip)。AS3:通過ActionScript創建補間動畫

所以,我想通過ActionScript中的Motion Tween移動該形狀。

請告訴我我該怎麼做?

注意:

我不是在談論在Flash中創建時間表Motion Tween。我需要在ActionScript中這樣做。

P.S:

我正在使用Flash Professional。

回答

2

來自official reference的示例代碼。

import fl.transitions.Tween; 
import fl.transitions.easing.*; 
var myTween:Tween = new Tween(myObject, "x", Elastic.easeOut, 0, 300, 3, true); 

此外,這裏是一個tutorial的主題。

只是爲了您的信息:您不僅可以補間物體的位置,還可以補充其他數字參數,例如,寬度和高度。

1

如果您想在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,你想補間持續的秒數結束位置。

3

儘管Tween類可以幫助您,但我強烈建議您不要使用它。主要是出於性能的原因。

爲了有效地補間,方便,快捷,我建議你使用一個叫做TweenLite的一個免費開源的中間人:http://www.greensock.com/tweenlite/

這是一個非常先進的工具,有關於如何使用它的許多例子和教程,但它可以歸結爲這樣一條小線:

TweenLite.to(yourObject, duration, {x: EndX, y: EndY});