JSB 运行,menu菜单不响应

var menuItemPlay = cc.MenuItemSprite.create(
new cc.Sprite(res.start_n_png), // normal state image
new cc.Sprite(res.start_s_png), //select state image
this.onPlay, this);
var menu = new cc.Menu(menuItemPlay); //7. create the menu
menu.setPosition(centerpos);
this.addChild(menu);

run in browser 可以触发play()函数
在jsb模式运行,点击menubu 不会触发play()函数,
cocos code IDE 提示:if the index doesn’t exist, it is an error
touchesEnded or touchesCancel: size = 0

3个图片都加上就ok了

这是我 很早之前记下的记录
var tfapaiItem1 = cc.MenuItemSprite.create(tfapaisprite1,tfapaisprite2,tfapaisprite3,function () {this.testFaCard(); },this);
2图片的 html5 报错,第3个为null的 ios 报错

可以了 谢谢

楼主是哪个版本的?我这边3.1没有出现这个问题。

— Begin quote from ____

引用第3楼superdragon于2014-11-07 10:24发表的 回 楼主(slwebwildwolf) 的帖子 :
楼主是哪个版本的?我这边3.1没有出现这个问题。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=238249&pid=1092936

— End quote

恩,不好意思。 确实不是创建菜单函数的问题。创建菜单的源码看了下,2个sprite是可以的
是某些原因导致了点击偏移,要向下一段位置才能点到
(刚才想重现下,没有成功。。。。。。。。。。)

我的也是类似的情况,点击按钮不响应,点另外一个地方响应。
后来解决了,原来是设置窗口的问题。
解决方法:将main.js的setDesignResolutionSize函数设置的逻辑窗口和config.json设置的窗口设置为一样大,就ok了。