+ -
当前位置:首页 → 问答吧 → 求大神看下这段代码内存泄露问题

求大神看下这段代码内存泄露问题

时间:2011-12-05

来源:互联网

HTML code
var hi={}
hi.init=function(){
hi.bgX=0;//背景移动速度
hi.mycanvas = document.getElementById("mycanvas");
hi.ctx =mycanvas.getContext("2d");
hi.width=300;
hi.height=40;
hi.mycanvas.width = 300;
hi.mycanvas.height = 400;
}
hi.init();
hi.draw=function(){
var img=new Image();
img.src='image/bg.png';
img.width=hi.width;
img.height=hi.height;
hi.ctx.clearRect(0, 0,hi.width, hi.height); 
       hi.ctx.drawImage(img,hi.bgX,0);
       hi.ctx.drawImage(img,hi.width+hi.bgX,0);     
 if(Math.abs(hi.bgX)<400){
   hi.bgX-=10;  
 }else{
 hi.bgX=0;
 }
} 
hi.draw();
setInterval(hi.draw,1000)

作者: hnlyfengyong   发布时间: 2011-12-05

var img=new Image(); //每次都new,没有清除的代码

作者: WxmJun   发布时间: 2011-12-05

这个我试过,把这行代码写在drow()外边,问题还是存在
引用 1 楼 wxmjun 的回复:
var img=new Image(); //每次都new,没有清除的代码

作者: hnlyfengyong   发布时间: 2011-12-05

引用 2 楼 hnlyfengyong 的回复:
这个我试过,把这行代码写在drow()外边,问题还是存在

引用 1 楼 wxmjun 的回复:
var img=new Image(); //每次都new,没有清除的代码
汗 draw() 拼错了

作者: hnlyfengyong   发布时间: 2011-12-05