有A,B两个满屏的层,A层和B层都有同一个父节点,B层的位置是完全叠加在A层上,B层有一个ScrollView,ScrollView中有button ,在空白的地方中点击,会穿透B层,能点击到A层的东西
现在B层用eventDispatcher:addEventListenerWithSceneGraphPriority 吞噬了点击事件后,点击空白地方,不会传递到A层了,但B层的ScrollView不能滚动了,
请问是什么原因和怎么解决,非常感谢。
最好有具体的示例代码。谢谢
有A,B两个满屏的层,A层和B层都有同一个父节点,B层的位置是完全叠加在A层上,B层有一个ScrollView,ScrollView中有button ,在空白的地方中点击,会穿透B层,能点击到A层的东西
现在B层用eventDispatcher:addEventListenerWithSceneGraphPriority 吞噬了点击事件后,点击空白地方,不会传递到A层了,但B层的ScrollView不能滚动了,
请问是什么原因和怎么解决,非常感谢。
最好有具体的示例代码。谢谢
自定义触摸事件很容易出现这个问题,所以最好还是用ui控件,要想屏蔽触摸,很简单,创建个UILayout然后设成和屏幕大小一样,放在节点b上,设置其zOrder为-1,这样既屏蔽了消息a的点击,并且不会挡住ScrollView的点击事件,当然如果你b是用ui控件写的其实更简单,如果要你的方式,可以在b的触摸事件里判断点击范围,自己判断吞不吞噬消息