void HelloScene::playBtnCallback(CCObject* pSender, CCControlEvent e) { Enviroment *env = Enviroment::getInstance(); for (int i = 1; i <= 4; i++) { CCControlSwitch *consJoinIn = (CCControlSwitch*) getChildByTag(100 + i * 10 + 1); CCControlSwitch *consAI = (CCControlSwitch*) getChildByTag(100 + i * 10 + 2); if (consJoinIn->isOn()) { env->players.add(i); } env->AIMap.insert(map<int, bool>::value_type(i, !consAI->isOn())); } CCDirector::sharedDirector()->purgeCachedData(); CCScene *chessBoardScene = ChessBoardScene::scene(); CCTransitionScene *tran = CCTransitionShrinkGrow::create(0.7f, chessBoardScene); CCDirector::sharedDirector()->replaceScene(tran); }
//事件响应函数 void HelloWorld::valueChanged(CCObject* sender, CCControlEvent controlEvent) { //获取事件的传递者CCControlSwitch CCControlSwitch* controlSwitch = (CCControlSwitch*)sender; //根据开关控件的状态,设置label标签的内容 if( controlSwitch->isOn() ) { label->setString("ON"); } else { label->setString("OFF"); } }