cocos2d-html5鼠标单击事件不起作用

时间:2013-05-10 11:55:58

标签: cocos2d-html5

我正在开发一款基于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!!!");
        }

1 个答案:

答案 0 :(得分:0)

你有没有添加

  

this.setMouseEnabled(真);

在你的init:function()??