0

比如说,我有一个从第 0 帧开始的补间动画,它的大小为 100x100。然后在第 20 帧,大小变为 100x500,因此影片剪辑将垂直拉伸。如果我希望该值介于 450 到 550 之间,那么当我快速播放时,动画看起来会不一样?我觉得它需要动作脚本(首选 3.0),但我尝试访问影片剪辑的变量,但找不到任何符合我要求的内容。

主要是我想随机化大小,位置,倾斜,如果可能的话,发光滤镜的颜色。(例如 R +- 10% 从 150 和绿色 +- 10% 从 64)

在批量生产此 MC 时会很有用,因此动画看起来不会那么重复。

4

3 回答 3

1

在您的情况下,您可能不想为动画“评分”,而是使用 ActionScript 3 编写调整大小动画的脚本。这可以通过使用 Flash 提供的 AS3 Tween 类来完成。

// import the namespaces
import fl.transitions.Tween;
import fl.transitions.easing.*;

var endHeight:Number = Math.random() * 100 + 450;
var startHeight:Number = 100;
var myTween:Tween = new Tween(your_movie_clip, "height", Elastic.easeOut, startHeight, endHeight, 20);

有关 Tween 类的更多信息,请参见Adob​​e本教程

于 2012-07-11T16:28:54.100 回答
0

由于您要创建的补间是动态的,并且无法在编译期间由 flash 预先计算,因此您必须以编程方式创建它。

为此,您可以从头开始手动操作,也可以使用 Tween 类。

// myMC is the movie clip reference you want to resize
new Tween(myMC, "height", Bounce.easeIn, 100, 450 + Math.round(Math.random() * 100), 20, false);

看看http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/transitions/Tween.html

M。

于 2012-07-11T16:28:08.007 回答
0

您想使用 Math.random() 函数。

//$mc is my movieclip
$mc.width = (Math.random()*100)+450;
于 2012-07-11T16:19:50.783 回答