cocos2dx 多图层点击事件及管理相关问题记录

版本:2.1.3

1:cocosbuilder添加的图层,控制响应点击事件的方法是: this.rootNode.onTouchesBegan = function(){};//文件根节点; this.layername.onTouchesBegan...//文件中的某个图层 (注意这里是Touches 不是Touch )

2:layer.setTouchEnabled(true/false); 可以控制图层的点击事件,但不会控制图层上按钮菜单等的点击事件;

3:layer在设置setVisiable(false)后,上面的按钮菜单不会被穿透到,但是layer本身如果没有设置setTouchEnabled(false)的话,会被穿穿透到;也就是按钮若不想被穿透响应到,可以单独设置touchEnabled false或是图层影藏;

4:ccTableView这里无论设置了touchEnabled false还是Visiable false都会被穿透相应到点击和拖放事件;(待研究)

5:设置一个弹出遮罩层,只响应遮罩层上的点击事件,阻挡点击事件的穿透;(方案见:http://www.cnblogs.com/sslin/p/3168532.html)

原文地址:https://www.cnblogs.com/sslin/p/3067285.html