我正在开发一款基于Cocos2d-HTML5的游戏。我试图在我的代码中处理鼠标点击事件,如下所示。这是在'cc.Layer.extend'类中添加的。当我测试代码时,它没有检测到鼠标点击事件,当我点击鼠标时它什么也没做。请告诉我的代码有什么问题,如何在为场景创建的图层中处理鼠标点击事件?
Approach 1 :
var closemenuItem = cc.MenuItemImage.create(
"res/FamilyRoomButton.png",
"res/FamilyRoomButton.png",
function () {
alert("Works");
},this);
closemenuItem.setAnchorPoint(cc.p(0.5, 0.5));
var menu = cc.Menu.create(closemenuItem);
menu.setPosition(cc.PointZero());
this.addChild(menu, 1);
closemenuItem.setPosition(cc.p(size.width - 20, 20));
Approach 2:
var item1 = new cc.MenuItemFont.create("FamilyRoomButton",this,this.playSound);
item1.setPosition(500,500);
var menu = cc.Menu.create(item1);
menu.setPosition(new cc.Point(0,0));
this.addChild(menu);
playSound:function()
{
alert("Play Works!!!");
}
答案 0 :(得分:0)
你有没有添加
this.setMouseEnabled(真);
在你的init:function()??
中