javascript requestAnimationFrame w klasie

javascript requestAnimationFrame w klasie
T0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Mam problem z requestAnimationFrame. Kod wygląda mniej wiecej tak:

Kopiuj
function klasa(argumenty_nevermind)
{

	var requestAnimationFrame= window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame;
	
	this.running=false;

	this.start = function()
	{
		this.running= true;
		this.requestAnimationFrame( this.loop() );
	}
	
	this.loop = function()
	{
		if( this.running)
		{
			this.requestAnimationFrame( this.loop() );
		}
	}

this.stop=function(){this.isrunning=false;}

}

wciąż dostaję błąd too much recursion. Jakieś pomysły, czegoś nie ustawiłem? nie mogę znaleźć błędu...

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0
Kopiuj
this.requestAnimationFrame( this.loop );

do requestAnimationFrame przekazujesz funkcję do wykonania, a nie jej wynik! (dopisując () powodujesz wykonanie jej)

T0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

dzięki! już mi działa ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.