AS3:通过ActionScript创建补间动画

时间:2013-08-23 04:53:18

标签: actionscript-3 flash

我在主场景中创建了一个简单的形状(MovieClip)。

所以,我想在ActionScript中通过Motion Tween移动那个形状。

请告诉我该怎么做?

注意:

我不是在谈论在flash时间轴中创建Motion Tween。我需要在ActionScript中执行此操作。

P.S:

我正在使用Flash Professional。

3 个答案:

答案 0 :(得分:3)

尽管Tween课程可以帮到你,但我强烈建议你不要使用它。主要是出于表现原因。

为了有效,轻松和快速地进行补间,我建议您使用名为TweenLite的免费开源tweener:http://www.greensock.com/tweenlite/

这是一个非常先进的工具,有很多关于如何使用它的示例和教程,但它可以归结为像这样的小行:

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

答案 1 :(得分: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主题。

仅用于您的信息:您不仅可以补间对象的位置,还可以补间其他数字参数,例如:宽度和高度。

答案 2 :(得分: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的起始位置和结束位置以及希望补间持续的秒数。