[]节点销毁问题

因为我之前是从cocos转过来的,在cocos里面比如一个类移除的时候,只要它本身移除,那么类里的所有child都会自动移除掉,但是我在laya里,用的js,我定义了一个全局变量,setbtn = this.setbtn;  这里的this.setbtn其实是在UI界面里定义的setbtn,赋给setbtn全局的,
setbtn.on(Event.MOUSE_UP,this,this.onSet);  这个做了事件监听。。现在我想移除当前界面,那么这个全局变量是否会自动消除监听并且销毁呢?不仅仅是移除舞台,是整个销毁掉。。我现在在销毁前后做了打印。。但是结果还是有button存在。。
1.png


2.png


3.png

 
 
 
已邀请:

Aar0n

赞同来自:

destroy对象默认会把自己从父节点移除,并且清理自身引用关系,等待js自动垃圾回收机制回收。destroy后不能再使用。</p>
         * <p>destroy时会移除自身的事情监听,自身的timer监听,移除子对象及从父节点移除自己。</p>
         * @param destroyChild  (可选)是否同时销毁子节点,若值为true,则销毁子节点,否则不销毁子节点。
 
看截图无法确定这个this 是什么
 
remove 也会连子节点一起remove ,cocos 是按照引用计数来管理的, laya的某些资源释放是引用计数机制的

15818760256

赞同来自:

附件。。

要回复问题请先

商务合作
商务合作