cocos2d-js将一个精灵添加到菜单中

时间:2015-12-28 00:29:45

标签: javascript cocos2d-x cocos2d-android cocos2d-js cocos2d-x-2.x

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

    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 个答案:

答案 0 :(得分: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);