lufy's legend

标题: 奇怪的问题 **Layer.removeChild(*); [打印本页]

作者: jack_liu    时间: 2014-7-7 21:47
标题: 奇怪的问题 **Layer.removeChild(*);
本帖最后由 jack_liu 于 2014-7-7 21:55 编辑

在界面上展示6个骰子,调用大约6次之后浏览器就死掉了,Layer.removeChild(*);没有彻底删除吗

function cupAjar(){

        cupLayer.removeEventListener(LMouseEvent.MOUSE_DOWN);
        backLayer.addEventListener(LMouseEvent.MOUSE_UP, cupClose);
        cupLayer.removeChild(cup);
        xxList=null;
        xxList=new Array();
        var nums=num.split(",");
        var tmpX=110;
        var tmpY=400;

        var xx;
        for(i=0;i<6;i++){               
                xx=new X(nums);        
                xx.x=tmpX;
                xx.y=tmpY;
          backLayer.addChild(xx);
          xxList.push(xx);
          tmpX=tmpX+xx.getWidth();
         
          if((i+1)%3==0){
                tmpX=110;
                tmpY=tmpY+xx.getHeight();               
                }                                
        }
        
        
}

function cupClose(){

        cupLayer.addChild(cup);
        backLayer.removeEventListener(LMouseEvent.MOUSE_UP);
        cupLayer.addEventListener(LMouseEvent.MOUSE_DOWN, cupAjar);
        
        for(i=0;i<xxList.length;i++){
          backLayer.removeChild(xxList);        
        }

     num ="6,6,3,2,1,4";

}

作者: lufy    时间: 2014-7-7 22:08
第一,removeEventListener的用法不对
第二,
  1. for(i=0;i<xxList.length;i++){
  2.           backLayer.removeChild(xxList);        
  3.         }
复制代码
这里明显是错的,改一下看看吧
作者: jack_liu    时间: 2014-7-7 22:21
lufy 发表于 2014-7-7 22:08
第一,removeEventListener的用法不对
第二,这里明显是错的,改一下看看吧

第二个是 网页编辑框的原因,改了两次没改好就没弄了
作者: jack_liu    时间: 2014-7-7 22:24
哇哦,果然是第一个原因引起的,不够仔细啊




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5