2017-12-30 68 views
0

私はspin_btnというボタンを押すスクリプトを持っています。ムービークリップが回転/回転を停止しているかどうかを確認する方法

ここ
spin_btn.onRelease = function() 
{ 
    speed = randomRange(25, 900); 
    spinning = true; 

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

}; 

がホイールスピンを作るASである:しかし

spin_btn.onRelease = function() 
{ 
    speed = randomRange(25, 900); 
    spinning = true; 
    if (spinning) 
    { 
     spin_btn._visible = false; 
    } 
    else if (!spinning) 
    { 
     gotoAndStop(2); 
    } 
}; 

_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ためのASがあります車輪が回転しなくなると、それはフレーム2には行きません。私はなぜそれほど確かではありません。誰かが私を助けることができれば、それは素晴らしいだろう。ありがとうございました。

答えて

0

あなたは、すぐにホイールが停止したように、フレームを移動したい場合は、あなたが現在0

if (Math.pow(speed, 2) < .0001) 
{ 
    speed = 0; 
    gotoAndStop(2); 
} 

に速度を設定しているgotoAndStop(2);はまた、あなたのspinning変数が何をしているかを見て配置する必要があります。ボタンのリリースでtrueに設定していますが、trueonEnterFrameに設定していて、実際には何もしないので、どこでもfalseに設定していません。現在のところ、spinningは常にtrue

ですので、 speed変数を設定するだけで、ホイールを純粋に制御しています。
関連する問題