如何在特定角度AS3停止旋转?

时间:2014-03-04 09:48:44

标签: actionscript-3 flash rotation

下午好。

我是Action Script的新手,所以请帮助我,我被困在这里。

我的问题 - 基本上我正在尝试创建轮盘赌的一个动画。 请参阅参考链接 - http://zytwebdev.zoomyourtraffic.in/amol_zytwebdev/roullete/Roullete_wheel_animation.swf

此处指示符是需要读取车轮值的区域。 我使用随机角度在Z轴上进行旋转。 所以我需要在指标区域中使用准确的值停止转动,这在当前动画中是无法实现的。 这是相同的代码。

private final function spinWheel(e:MouseEvent):void
        {   speed = Math.floor(15 + (Math.random() * (20 - 15 + 1)));
            stage.addEventListener(Event.ENTER_FRAME, spin);


        }

        var count:Number = 1;
        private final function spin(e:Event):void
        {
            /* Rotate Wheel */

            wheel.rotationZ += speed;
            /* Detect Value */
            for(var j:int = 1; j <=37; j++)
            {
                if(indicator.hArea.hitTestObject(paddles[j]))
                {
                    lastPaddle = paddles[j].name;
                }

            } 


            /* Decrease speed */

            speed -=0.1;
            if(speed<= 1)
            {
                speed -=0.01;
                trace("Speed2"+speed);
            }
            trace("SPEED R1:  "+speed);

            /* Remove listener and reset speed when wheel stops */

            if(speed <= 0)
            {
                stage.removeEventListener(Event.ENTER_FRAME, spin);
                speed = 10;
                run(lastPaddle);
                listeners('add');
            }
        }

那么你能否告诉我如何在指示区域内实现精确的停车轮。??

0 个答案:

没有答案