Prototype Funktion im Prototype aufrufen
Ahmet
- javascript
Hallo,
ich habe gerade ein Problem.
Ich hänge meinem Objekt Game prototype funktionen an.
$(document).ready(function(){new Game();});
var Game = function(){
setInterval(this.gameloop, 30);
}
Game.prototype.gameloop = function(){
this.f1(); //klappt nicht
this.f2();//klappt nicht
this.f3();//klappt nicht
}
Game.prototype.f1 = function(){...}
Game.prototype.f2 = function(){...}
Game.prototype.f3 = function(){...}
Ich rufe alle 30 millisekunden gameloop, eine Schleife worin ständig andere prototype funktionen aufgerufen werden sollen.
Mein Problem ist, wie schreibe ich in gameloop den auruf der anderen funktionen rein?
Danke
Hallo Ahmet,
var Game = function(){
setInterval(this.gameloop, 30);
}
hier zeigt this zwar noch auf Game,
Game.prototype.gameloop = function(){
this.f1(); //klappt nicht
this.f2();//klappt nicht
this.f3();//klappt nicht
}
hier aber nicht mehr, da setInterval unter window läuft.
versuch mal
var Game = function(){
var dieses = this;
window.setInterval(function() { dieses.gameloop() }, 30);
}
Gruß, Jürgen