[]通过getChildByName找到的dialog节点使用show方法后, 再次getChildByName查找, 结果为null
let dialog = new laya.ui.Dialog();
dialog.name = 'Dialog'
parentNode.addChild(dialog);
let childNode = parentNode.getChildByName('Dialog');
childNode.show();
console.log(parentNode.getChildByName('Dialog')); // 结果为null
dialog.name = 'Dialog'
parentNode.addChild(dialog);
let childNode = parentNode.getChildByName('Dialog');
childNode.show();
console.log(parentNode.getChildByName('Dialog')); // 结果为null
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
cuixueying
赞同来自:
这个问题是使用方式不正确导致的
如果dialog.show方式显示的,需要通过Dialog.manager.dialogLayer.getChildByName的方式去获取dialog的实例
如果是adddChild.dialog,需要从dialog的父级去获取
所以,当你第一次parentNode.addChild(dialog)的时候,可以通过parentNode.getChildByName去获取到dialog对象的示例,你下面又写了childNode.show,那么在show之后去获取,就需要通过Dialog.manager.dialogLayer.getChidlByName的方式去获取了
hepengwei
赞同来自:
全是坑