我使用webkitRequestAnimationFrame
但我使用一个对象的内部有问题。如果我通过了this
关键字它将使用window
,我不能找到一种方法它使用指定的对象,而不是。requestAnimationFrame与此关键字
例子:
Display.prototype.draw = function(){
this.cxt.clearRect(0, 0, this.canvas.width, this.canvas.height);
//Animation stuff here.
window.webkitRequestAnimationFrame(this.draw);
};
我也试过,但无济于事:
Display.prototype.draw = function(){
this.cxt.clearRect(0, 0, this.canvas.width, this.canvas.height);
//Animation stuff here.
var draw = this.draw;
window.webkitRequestAnimationFrame(draw);
};
我想通过'display.draw'这是'webkitRequestAnimationFram'驻留的函数。 – Ryan 2011-05-19 21:52:29
哦,我想我看到了问题:你可以传递函数,但'webkitRequestAnimationFrame'稍后会调用它,'this'不会指向正确的对象,因为你已经从它的对象中“分离”了函数。查看我的编辑(待定)。 – 2011-05-19 21:54:14
'bind'方法完美工作(从来不知道这个,thnx:]),但是通过'this.draw();'方法仍然会抛出一个错误。 '未捕获的类型错误:对象[对象DOMWindow]没有方法'绘制' – Ryan 2011-05-19 22:09:43