【问题标题】:cocos2d-js Adding a Sprite to a Menucocos2d-js 向菜单添加精灵
【发布时间】:2015-12-28 00:29:45
【问题描述】:

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

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

【问题讨论】:

  • 我不知道cocos2d-js,但是var item = cc.MenuItemSprite.create(normalImage);这一行没有new
  • 或者你可以这样做:var normalImage = new cc.Sprite(res.tv_png);

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


【解决方案1】:

您看不到您的精灵,因为MenuItemSprite 构造函数需要选定的精灵来初始化自己。另外,您最好不要同时使用newcreatecreate 方法已弃用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多