MARK,供学习使用
MARK!学习了
— Begin quote from ____
jlstmac 发表于 2012-10-16 14:15 url
请问楼主解决第二个问题中MaskLayer.cpp中的kGameMaskHandlerPriority是自己定义的么??
MaskLayer是用来 …
— End quote
^_^抱歉。
1)MaskLayer和具体的view没有关系,可以直接加到场景里;
2)kGameMaskHandlerPriority确实是自己定义的,呵呵,因为要屏蔽下面的所有事件(包括menu),所以MaskLayer需要优先处理,至少比底下所有node都优先。
make 留用 谢谢楼主
第一个问题其实只要重写CCMenu和CCScrollView的触摸权限就可以了,CCMenu默认是-128,高于CCScrollView,所以它会优先触发,并且是不向下传递的,所以就导致了滑动未触发的问题,所以只要重写触摸事件就可以了.
第二个问题作者的思路是没错的,写一个权限相对比较高的层覆盖在上面,重写触摸事件,设置类触摸不传递,也就是true。在CCScrollView的触摸范围内,返回false,代表触摸未被捕获,这样就会往下传递到CCScrollView中;在触摸范围外,返回true,代表触摸已经被捕获,不向下传递了,这样滑动出去的按钮时间就不会触发了。当然,你的触摸层的权限要高于你按钮的权限。
谢谢楼主分享,我借用你的ccmenu的代码用到tableview里面解决掉了触摸优先级的问题,帮助很大,再次感谢~~:loveliness::loveliness:
make 留用 谢谢作者
能讲下你的代码吗?getParent()是什么意思呢?比如我是在很多层的sprite上添加的menu,如何让sprite滑动,而不是触发按钮呢?
谢谢楼主!
保留下,留着以后备用,多谢!
请问楼主解决第二个问题中MaskLayer.cpp中的kGameMaskHandlerPriority是自己定义的么??
MaskLayer是用来作为CCScrollView的容器么???
mark,来学习学习。
MARK!學習了 感謝
东西呢 ? 为啥我看不到呢
make 留用 谢谢作者
可以留用 有可能更可以看一下
mark,学习学习
怎么什么都没有呢
rwrwerwerwerwerwer
cgcgcgcgcgcgcg