Cocos2d-x又一種背景音樂設置方法

設置按鈕


點一下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...");
	}
}



發佈了103 篇原創文章 · 獲贊 10 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章