问题:
在一个Panel中,动态添加子节点元素。同时为每个子节点元素添加鼠标点击事件。此时需要区分鼠标点击到的是子节点元素,还是点击的Panel中的空白区域。而Laya中你点击了panel区域,那么panel的鼠标事件始终是会响应的。
解决方案:
利用点击事件中的target,它只会获得最上层的元素
在panel的鼠标响应事件中添加一段条件检测:
if(e.target.skillConfig == null)
{
..............
}
其中skillConfig是子节点元素特有的属性,那么如果点击到空白区域则不会获得这个属性。此时再处理panel空白区域点击事件