我有一个脚本,我按下一个名为spin_btn的按钮,一旦它被释放,它就会旋转一个轮子。以下是spin_btn的AS
spin_btn.onRelease = function()
{
speed = randomRange(25, 900);
spinning = true;
if (spinning)
{
spin_btn._visible = false;
}
};下面是让轮子旋转的AS:
_root.onEnterFrame = function()
{
spinning = true;
if (spinning)
{
spinner_bg.spinner_wheel._rotation += speed;
speed = speed * drag;
if (Math.pow(speed, 2) < .0001)
{
speed = 0;
}
}
};这是我在spin_btn函数中尝试过的:
spin_btn.onRelease = function()
{
speed = randomRange(25, 900);
spinning = true;
if (spinning)
{
spin_btn._visible = false;
}
else if (!spinning)
{
gotoAndStop(2);
}
};然而,一旦轮子停止旋转,它就不会转到第2帧,我不太确定为什么。如果有人能帮我,那就太好了。谢谢。
发布于 2018-01-25 23:54:29
如果您想要在轮子一停止就移动框架,您需要将gotoAndStop(2);放在当前将速度设置为0的位置
if (Math.pow(speed, 2) < .0001)
{
speed = 0;
gotoAndStop(2);
}还要看看你的spinning变量在做什么。您在按钮释放时将其设置为true,但在onEnterFrame中也将其设置为true,并且没有将其设置为false anywhere,因此它实际上不会执行任何操作。目前,由于spinning始终为true,因此您完全可以通过设置speed变量来控制轮子
https://stackoverflow.com/questions/48037958
复制相似问题