Set button
Click ON to switch to OFF, click OFF to switch to ON, to achieve:
Create menu button
setimage = CCMenuItemImage::create("sound-on-A.png", "sound-off-A.png", this, menu_selector(Game::SetMusic));setimage->setScale(0.5f);setimage->setPosition(ccp(size.width-20, size.height-20));MUISC = false;CCMenu *menu2 = CCMenu::create(setimage, NULL);menu2->setPosition(CCPointZero);this->addChild(menu2);
Button callback function:
Void Game: SetMusic (CCObject * Object) {if (! MUISC) // disabled, off icon display {setimage-> setNormalImage (CCSprite: create ("sound-off-A.png"); // off available setimage-> setDisabledImage (CCSprite :: create ("sound-on-A.png"); // on CocosDenshion: SimpleAudioEngine: sharedEngine ()-> stopBackgroundMusic (); MUISC = true; CCLOG ("stop... ");} else // enabled, on icon displays {setimage-> setNormalImage (CCSprite: create (" sound-on-A.png "); // on available setimage-> setDisabledImage (CCSprite:: create ("sound-off-A.png"); // off CocosDenshion: SimpleAudioEngine: sharedEngine ()-> playBackgroundMusic ("mainmenumusic", true); MUISC = false; CCLOG ("start... ");}}