Laya随笔 --- Laya中对Dialog层的操作

let dialog = new Laya.Dialog();//此处创建了一个dialog实例,但是发现这个地方并不需要插入Laya.stage中,就算手动加
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处理