首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查电影剪辑是否停止旋转/旋转

如何检查电影剪辑是否停止旋转/旋转
EN

Stack Overflow用户
提问于 2017-12-31 05:16:02
回答 1查看 35关注 0票数 0

我有一个脚本,我按下一个名为spin_btn的按钮,一旦它被释放,它就会旋转一个轮子。以下是spin_btn的AS

代码语言:javascript
复制
spin_btn.onRelease = function()
{
    speed = randomRange(25, 900);
    spinning = true;

    if (spinning)
    {
    spin_btn._visible = false;
    }

};

下面是让轮子旋转的AS:

代码语言:javascript
复制
_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函数中尝试过的:

代码语言:javascript
复制
spin_btn.onRelease = function()
{
    speed = randomRange(25, 900);
    spinning = true;
    if (spinning)
    {
        spin_btn._visible = false;
    }
    else if (!spinning)
    {
        gotoAndStop(2);
    }
};

然而,一旦轮子停止旋转,它就不会转到第2帧,我不太确定为什么。如果有人能帮我,那就太好了。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-01-25 23:54:29

如果您想要在轮子一停止就移动框架,您需要将gotoAndStop(2);放在当前将速度设置为0的位置

代码语言:javascript
复制
if (Math.pow(speed, 2) < .0001)
{
    speed = 0;
    gotoAndStop(2);
}

还要看看你的spinning变量在做什么。您在按钮释放时将其设置为true,但在onEnterFrame中也将其设置为true,并且没有将其设置为false anywhere,因此它实际上不会执行任何操作。目前,由于spinning始终为true,因此您完全可以通过设置speed变量来控制轮子

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48037958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档