[分享]CCScrollView使用心得 第二弹^_^

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