选择CCMenuItemToggle cocos2d-x

时间:2013-03-29 11:33:03

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

我的代码:

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

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

2 个答案:

答案 0 :(得分:1)

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

而不是

this->addChild(soundMenu,1);

使用CCMenu并在CCMenu中添加soundMenu。

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