0

JS と Web プログラミングの初心者。

キャンバス上で横軸に移動する画像があります。画像が特定のポイントに達したら、停止し、拡大縮小してから回転させます。私が使用している方法では無限ループが発生し、その理由がわかりません。

呼び出されるメソッドは次のとおりです

 while(this.getScale()<= this.mScale * 5)
        this.mScale += 0.5;

 while(this.getRotation() <= 360)
        this.mRotation += 5;

this.mX += 10; 

 if(this.goingRight){
        this.mX += 5;
    }
    else
        this.mX -=5;

そして、ここでそれが呼ばれます

update()
...
if(this.mX >400 && this.mX < 403)
        this.rotateAndScale();

私は C#/C++ のバックグラウンドを持っているので、私の目には、スプライトがスケーリングおよび回転されるまで左または右に移動するスプライトの実行を停止する効果があるはずです。

回転を取得:

Sprite.prototype.getRotation = function(){
    return this.mRotation;
};

乾杯!

4

1 に答える 1