Hallöle,
möchte ein graphisches Objekt über den Bildschirm bewegen und habe dazu eine Prototype gemacht. Die Bewegung sollte durch Neuberechnung der Position und anschliessende Anzeige erfolgen.
Wie kann ich setInterval und clearInterval innerhalb des Prototypen einbinden? Meine Lösung klappt nicht. Fehlermeldung der Javascript-Konsole: "this.neuePosition is not a function".
Der Aufruf ausserhalb des Prototypen funktioniert, aber dann ist nicht klar, wie ich den clearInterval einsetzen soll.
function fahrzeug(id,x,y,ri)
{
this.id = id;
this.x = x;
this.y = y;
this.ri = ri;
this.aktiv = setInterval('this.neuePosition()',50); // START
this.neuePosition = function()
{
if ( this.x < 500 )
{
this.x++;
this.y++;
document.getElementById(this.id).style.left = this.x;
document.getElementById(this.id).style.top = this.y;
}
else
{
clearInterval(this.aktiv); // STOP
}
}
}
f01 = new fahrzeug("f01",10,10,"N");
//f01_aktiv = setInterval('f01.neuePosition()',50); // das funzt
Lieben Gruß, Kalle