設置按鈕
點一下ON切換到OFF,點一下OFF切換到ON,實現:
創建菜單按鈕
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);
按鈕回調函數:
void Game::SetMusic(CCObject* Object)
{
if (!MUISC)//禁音 ,off圖標顯示
{
setimage->setNormalImage(CCSprite::create("sound-off-A.png"));//off可用
setimage->setDisabledImage(CCSprite::create("sound-on-A.png"));//on不可用
CocosDenshion::SimpleAudioEngine::sharedEngine()->stopBackgroundMusic();
MUISC = true;
CCLOG("stop...");
}
else //開啓, on圖標顯示
{
setimage->setNormalImage(CCSprite::create("sound-on-A.png"));//on可用
setimage->setDisabledImage(CCSprite::create("sound-off-A.png"));//off不可用
CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("MainMenu.mp3", true);
MUISC = false;
CCLOG("start...");
}
}