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 に答える