Moin moin!
Ich quäle mich schon seit Längerem mit diesem einen miesen Fehler. Dieser wird durch die folgende Zeile verursacht.
Im Grunde genommen müsste ich den Ausdruck bzw. die Methode in Anführungszeichen schreiben und es müsste dann funktionieren - doch es tut es nicht (bzw. "this.draw is not a function"). Dazu ein kurzer Auszug aus meinem Geschriebenen.
Ich rufe in HTML die Methode shoot(), damit diese dann die Methode draw() in einem Interval ablaufen lässt. Aber da scheint noch ein Syntaxfehler zu sein - deshalb bitte ich sie alle um Hilfe!
Grüße
Ich quäle mich schon seit Längerem mit diesem einen miesen Fehler. Dieser wird durch die folgende Zeile verursacht.
HTML:
this.intervalId = setInterval(this.draw(), 10);
HTML:
this.shoot = function()
{
if(this.intervalId == null)
{
this.intervalId = setInterval(this.draw(), 10);
return true;
}
else
{
throw new Error("Interval already set!");
return false;
}
};
this.draw = function()
{
this.clear();
this.drawBall(this.xBall, this.yBall, this.rBall);
this.drawGoalkeeper(this.xGk);
if(this.yBall+this.dyBall-this.rBall <= this.yLimit-this.rBall || this.xBall+this.dxBall-this.rBall <= this.xLimit)
{
this.dxBall = 0;
this.dyBall = 0;
if(this.drBall > 0) this.rBall = this.drBall;
this.drBall = 0;
clearInterval(this.intervalId);
}
else
{
this.rBall += this.drBall;
this.xBall += this.dxBall;
this.yBall += this.dyBall;
}
};
Grüße