Показать сообщение отдельно
  #4 (permalink)  
Старый 05.01.2012, 14:07
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Как делают настоящие пасоны)))!!1

//requestAnimFrame
setAnimation = (function() {
	return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
	function(/* function */callback, /* DOMElement */element) {
		return window.setTimeout(callback, 1000 / 60);
	};

})();
//canselRequestAnimFrame
clearAnimation = (function() {
	return window.cancelRequestAnimationFrame || window.webkitCancelRequestAnimationFrame || window.oCancelRequestAnimationFrame || window.msCancelRequestAnimationFrame ||
	function(id) {
		clearTimeout(id)
	}

})();



Как юзать:

function ня() {
	myAnimation = setAnimation(function() {
		ня()
	})
}

//чтоб остановить
clearAnimation(myAnimation)


как настоящие пасоны получают fps:
function ня(f) {
	log(f)

	setAnimation(function() {
		var thisLoop = new Date;
		var fps = 1000 / (thisLoop - lastLoop);
		lastLoop = thisLoop;
		// получили сколько кадров в секунду
		ня(fps)
	})
}
lastLoop = new Date;
ня()

Последний раз редактировалось Livaanderiamarum, 05.01.2012 в 14:52.
Ответить с цитированием