我在一个滑动层上添加一个按钮,如何设置可以在按钮上滑动滑动层也滑动,按钮有对应的事件
这种问题估计会没人回答。前几天刚好遇到,就简单说下吧。不要在编辑器界面绑定按钮的点击事件,那样可能是调用了event.stopPropagation();阻止了事件的传递。给按钮节点绑定一个脚本,在脚本中手动this.node.on()来注册监听按钮点击事件,这样点击按钮的时候应该也可以滑动了。如有更简单的方法,还请多多分享
1赞
按钮下方的节点on一个事件,在按钮事件中逻辑判断是按钮处理还是下放到下面的节点,如果按钮自身处理就不emit,如果下放就emit
这样发现还是会被吞掉啊!
最后是怎么解决的
Creator捕获阶段的概念可以处理这个问题,需要是父子节点关系的。
https://docs.cocos.com/creator/manual/zh/scripting/internal-events.html#将触摸或鼠标事件注册在捕获阶段
2赞