Laya随笔 --- Laya中对Dialog层的操作
let dialog = new Laya.Dialog();
//此处创建了一个dialog实例,但是发现这个地方并不需要插入Laya.stage中,就算手动加入Laya.stage.addchild()也会发现不起作用,自动添加到下图的DialogManger层中,但是这一层又没有命名,
使用Laya.stage.getChildByName()方法也无法获取这个 Dialog 层

通过查找API发现,可以通过下图的两个方法获取dialog的组名获取

let dialog = new Laya.Dialog();//设置组名dialog.group = "barrage";//通过组名获取对应的弹窗let arr = Laya.Dialog.getDialogsByGroup('barrage')//此处是一个数组,所有组名为barrage的弹窗都在里面// dialog 即 Laya.Dialog.getDialogsByGroup('barrage')[0]//关闭指定弹窗Laya.Dialog.closeByGroup('barrage')
如果调用了dialog.close()
会发现Laya.Dialog.getDialogsByGroup()获取不到,因为close事件把弹窗销毁了,可以考虑用dialog.visible = false处理
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
