减慢循环动画as3

时间:2012-05-29 12:37:04

标签: performance actionscript-3 coin-flipping

这是我第一次在论坛上发帖,所以提前感谢任何花时间阅读/回答这个问题的人。

我正在尝试创建的基本上是一个翻转的硬币动画,它开始变速非常快,然后在大约8秒后减速停止,(随机生成的)一侧朝上。

我完成了一个完整翻转的动画,持续了大约半秒钟,并将其制作成电影剪辑......现在我被卡住了!

我有什么想法可以在actionscript3中执行此操作?

2 个答案:

答案 0 :(得分:1)

最快的方法是使用一些非常基本的动作脚本。首先,创建2个动画(一个头,一个尾)。现在,您只需要一个框架,不需要将动画片段放在舞台上。使用以下或类似的代码:

var whichSide:int = 0;
var coin1:coinAnimation1 = new coinAnimation1();
var coin2:coinAnimation2 = new coinAnimation2();

whichSide = math.Round(math.Random(1));

if(whichSide == 1)
{
addChild(coin1);
}
else
{
addChild(coin2);
}

不要忘记右键单击movieclip并导出actionscript,为movieclips提供以下类:coinAnimation1和coinAnimation2。

希望这有帮助。

答案 1 :(得分:0)

我使用Tweener类在'Keyframes'上完成了这样的动画。您可以使用特定的转换轻松补间关键帧参数...

基本示例:

Tweener.addTween(myMovieClip, {_frame:10, time:2.5});

有关Tweener here

的更多信息