我是Cocos2d-html5的新手。我正在制作一些示例,但无法运行菜单项回调。
在画布上绘制了菜单项sprite,但无法正常工作
谁能帮帮我。
var primeraEscena = cc.Scene.extend({
onEnter:function(){
this._super();
var layer = new Escenas();
layer.init();
this.addChild(layer);
}
})
var Escenas = cc.Layer.extend({
init:function()
{
this._super();
try{
var layer1 = cc.LayerColor.create(new cc.Color4B(255, 255, 255, 255), 600, 600);
layer1.setAnchorPoint(new cc.Point(0.5,0.5));
var botonImg = cc.Sprite.create("img/greencircle.png", cc.rect(0, 0, 40, 40));
var botonImg2 = cc.Sprite.create("img/greencircle.png", cc.rect(1, 0, 40, 40));
var botonImg3 = cc.Sprite.create("img/greencircle.png", cc.rect(2, 0, 40, 40));
var boton = cc.MenuItemSprite.create(botonImg, botonImg2,botonImg3, this.func, this);
try{
boton.setEnabled(true)
}catch(e){
alert(e)
}
var menu = cc.Menu.create(boton, null);
menu.setEnabled(true)
menu.alignItemsVerticallyWithPadding(10);
this.addChild(menu);
}catch(e){alert(e)}
return true;
},
func:function(){
alert("Wiiii")
}
});谢谢
发布于 2014-01-26 18:28:21
我想你错过了为这一层调用setTouchEnabled
this.setTouchEnabled(true);有关更多详细信息,您可以在此处找到示例:http://cocos2d-x.org/npm/ccmenu/index.html
https://stackoverflow.com/questions/20145080
复制相似问题