这是我第一次在论坛上发帖,所以提前感谢任何花时间阅读/回答这个问题的人。
我正在尝试创建的基本上是一个抛硬币动画,它开始转动非常快,然后在大约 8 秒后减速停止,(随机生成的)一面朝上。
我已经完成了一个完整翻转的动画,它持续了大约半秒,并将它制作成一个电影剪辑......现在我被卡住了!
有什么想法可以在 actionscript3 中执行此操作吗?
这是我第一次在论坛上发帖,所以提前感谢任何花时间阅读/回答这个问题的人。
我正在尝试创建的基本上是一个抛硬币动画,它开始转动非常快,然后在大约 8 秒后减速停止,(随机生成的)一面朝上。
我已经完成了一个完整翻转的动画,它持续了大约半秒,并将它制作成一个电影剪辑......现在我被卡住了!
有什么想法可以在 actionscript3 中执行此操作吗?
解决这个问题的最快方法是使用一些非常基本的动作脚本。首先,创建 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。
希望这可以帮助。
我已经使用 Tweener 类在“关键帧”上完成了这样的动画。您可以轻松地对具有特定过渡的关键帧参数进行补间...
基本示例:
Tweener.addTween(myMovieClip, {_frame:10, time:2.5});
更多关于 Tweener的信息在这里