一.废话少说,先上效果图:
二.实现过程:
1.创建CCMenuItemToggle对象:
1
2
3
4
5
|
CCMenuItemImage *btnOn =CCMenuItemImage::create("soundon.png" ,"soundoff.png");
CCMenuItemImage *btnOff=CCMenuItemImage::create("soundoff.png","soundon.png");
CCMenuItemToggle *btnSnd =CCMenuItemToggle::createWithTarget(this,menu_selector(GameLayer::onMusicEnable),btnOn, btnOff,NULL);
|
2.添加到CCMenu中:
1
2
3
|
CCMenu*pMenu=CCMenu::create(btnSnd,NULL);
pMenu->setPosition(CCPointZero);
this->addChild(pMenu);
|
3.响应代码:
1
2
3
4
5
|
void GameLayer::onMusicEnable( cocos2d::CCObject* pObj )
{
CCMenuItemToggle *toggleItem = (CCMenuItemToggle *)pObj;
CCLog("%d",toggleItem->getSelectedIndex());
}
|
三.其他
1.调用CCMenuItemToggle::createWithTarget (…)状态:
获得:
1
2
3
4
5
6
7
8
9
10
|
intnID=toggleItem->getSelectedIndex();
swith(nID)
{
case0:
//...
break;
case1:
//...
break;
}
|
设置:
1
2
|
toggleItem->setSelectedIndex(1);
toggleItem->setSelectedIndex(2);
|