-1

В настоящее время я пытаюсь написать простое меню. Пока я могу добавить меню в меню, но когда я пытаюсь добавить спрайты, спрайты не появляются.cocos2d-js Добавление спрайта в меню

var normalImage = new cc.Sprite.create(res.tv_png); 
    var menuItem1 = new cc.MenuItemFont("Item1", hat); 
    var menuItem2 = new cc.MenuItemFont("Item2", jacket); 
    var item = cc.MenuItemSprite.create(normalImage); 
    var menu = new cc.Menu(menuItem1,menuItem2,item); 
    menu.alignItemsVertically(); 
    this.addChild(menu); 
+1

Я не знаю, cocos2d-JS, но не 'new' в' вар п = cc.MenuItemSprite.create (normalImage); 'линии. – alc77

+0

или вы можете сделать это так: 'var normalImage = new cc.Sprite (res.tv_png);' – phantomjia

ответ

0

Вы не видите свой спрайт, потому что MenuItemSprite конструктор требует выбранный спрайт INIT себя. Также вам лучше не использовать new и create одновременно. Метод create устарел.

var normalImage = new cc.Sprite(res.tv_png); 
var selectedImage = new cc.Sprite(res.tv_png); 
var menuItem1 = new cc.MenuItemFont("Item1", hat); 
var menuItem2 = new cc.MenuItemFont("Item2", jacket); 
var item = new cc.MenuItemSprite(normalImage, selectedImage); 
var menu = new cc.Menu(menuItem1, menuItem2, item); 
menu.alignItemsVertically(); 
this.addChild(menu); 

 Смежные вопросы

  • Нет связанных вопросов^_^