-1

我目前正在尝试编写简单的菜单。到目前为止,我可以将菜单字体添加到菜单中,但是当我尝试添加精灵时,精灵不会出现。

    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); 
4

1 回答 1

0

你看不到你的精灵,因为MenuItemSprite构造函数需要选定的精灵来初始化自己。另外你最好不要同时使用newcreate。该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); 
于 2016-01-18T11:23:34.417 回答