【问题标题】:Selected CCMenuItemToggle cocos2d-x选中 CCMenuItemToggle cocos2d-x
【发布时间】:2013-03-29 11:33:03
【问题描述】:

我的代码:

 CCMenuItem *soundItem = CCMenuItemImage::create(
                                            "menu/and_sound.png",
                                            "menu/and_sound.png",
                                            this,
                                            NULL );
    CCMenuItem *soundOnItem = CCMenuItemImage::create(
                                            "menu/and_soundon.png",
                                            "menu/and_soundon.png",
                                            this,
                                            NULL );

    CCMenuItemToggle* soundMenu = CCMenuItemToggle::createWithTarget(this,NULL,soundItem,soundOnItem,NULL);
    soundMenu->setPosition(ccp(550,66));
    this->addChild(soundMenu,1);

按钮正常显示,但当我按下它时不会将状态和图像更改为选定状态。

【问题讨论】:

  • 两张图片都是一样的,所以更改不起作用。

标签: android c++ android-ndk cocos2d-x cocos2d-android


【解决方案1】:

我知道现在可能为时已晚,但对于仍在寻找答案的人来说:

而不是

this->addChild(soundMenu,1);

使用 CCMenu 并在 CCMenu 中添加 soundMenu。

【讨论】:

    【解决方案2】:

    这是一个工作代码示例,你忘了使用 CCMenu

    CCMenuItem *itemOn = CCMenuItemImage::create("on.png", "on.png", this, NULL);
    CCMenuItem *itemOff = CCMenuItemImage::create("off.png", "off.png", this, NULL);
    
    CCMenuItemToggle* itemToggle = CCMenuItemToggle::createWithTarget(this, NULL, itemOff, itemOn, NULL);
    
    CCMenu* menu = CCMenu::create(itemToggle, NULL);
    addChild(menu, 1);
    

    【讨论】:

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