我正在创建一个使用 HTML5 和 kineticjs 库的游戏。我使用 Nodejs 启动服务器。编码:
function animate() {
newDraw()
// Request a new animation frame using Paul Irish's shim
window.requestAnimFrame(animate);
};
function newDraw()
{
if(typeof localPlayer != 'undefined') {
var layernew = new Kinetic.Layer();
var stg = new Kinetic.Stage({
container: 'container',
width: 500,
height: 300
});
var data = localPlayer.newdraw();
layernew.add(new Kinetic.Text(data.Text))
layernew.add(new Kinetic.Rect(data.rect))
stg.add(layernew)
}
}
在 requestAnimationFrame.js 文件中
// shim layer with setTimeout fallback
window.requestAnimFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(/* function */ callback, /* DOMElement */ element){
window.setTimeout(callback, 100);
};
})();
它工作正常,但内存增加非常快=> Firefox 浏览器崩溃。请帮我修复这个错误。非常感谢!!!