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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值