2013-11-22 4 views
0

Я новичок на Cocos2d-html5. Я делаю несколько образцов, и я не могу запустить обратный вызов пункта меню.cocos2d-html5 menuItem callback

Пункт меню спрайт нарисовали на холсте, но не работает

кто-то может мне помочь.

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") 
} 

}); 

Спасибо

ответ

0

Я думаю, что вы пропустили призвание setTouchEnabled для слоя

this.setTouchEnabled(true); 

Для получения более подробной информации, вы можете найти образцы здесь: http://cocos2d-x.org/npm/ccmenu/index.html