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;
};
为你的时间干杯!
答案 0 :(得分:2)
您尚未发布this.getScale()
的定义;但是,我猜它只是return this.mScale
..?如果是的话,
while(this.getScale()<= this.mScale * 5)
this.mScale += 0.5;
将永远不会终止 - 条件永远不会变为假