1

我的代码:

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

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

4

2 回答 2

1

这是一个工作代码示例,您忘记使用 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);
于 2014-06-28T11:48:09.423 回答
1

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

代替

this->addChild(soundMenu,1);

使用 CCMenu 并在 CCMenu 中添加 soundMenu。

于 2013-08-01T21:01:42.913 回答