[]节点销毁问题
因为我之前是从cocos转过来的,在cocos里面比如一个类移除的时候,只要它本身移除,那么类里的所有child都会自动移除掉,但是我在laya里,用的js,我定义了一个全局变量,setbtn = this.setbtn; 这里的this.setbtn其实是在UI界面里定义的setbtn,赋给setbtn全局的,
setbtn.on(Event.MOUSE_UP,this,this.onSet); 这个做了事件监听。。现在我想移除当前界面,那么这个全局变量是否会自动消除监听并且销毁呢?不仅仅是移除舞台,是整个销毁掉。。我现在在销毁前后做了打印。。但是结果还是有button存在。。
setbtn.on(Event.MOUSE_UP,this,this.onSet); 这个做了事件监听。。现在我想移除当前界面,那么这个全局变量是否会自动消除监听并且销毁呢?不仅仅是移除舞台,是整个销毁掉。。我现在在销毁前后做了打印。。但是结果还是有button存在。。
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
Aar0n
赞同来自:
* <p>destroy时会移除自身的事情监听,自身的timer监听,移除子对象及从父节点移除自己。</p>
* @param destroyChild (可选)是否同时销毁子节点,若值为true,则销毁子节点,否则不销毁子节点。
看截图无法确定这个this 是什么
remove 也会连子节点一起remove ,cocos 是按照引用计数来管理的, laya的某些资源释放是引用计数机制的
15818760256
赞同来自: