// функция обрабатывае нажатия void SceneMain::_buttonTouch(Ref* pSender, Widget::TouchEventType type) { float scalePersent = 1.1f; if (type == Widget::TouchEventType::BEGAN) { ImageView *button = (ImageView *)pSender; button->setScale(button->getScale()*scalePersent); } if (type == Widget::TouchEventType::ENDED) { ImageView *button = (ImageView *)pSender; button->setScale(button->getScale() / scalePersent); // переход по урлу if (1001 == button->getTag()) { Application::getInstance()->openURL("http://www.spdstudio.ru/"); } // показать экран игры if (1002 == button->getTag()) { CCScene *scene = SceneGame::createScene(); CCScene* transition = TransitionFade::create(0.1f, scene); if (transition) { Director::getInstance()->replaceScene(transition); // v 3 //CCDirector::sharedDirector()->replaceScene(transition); // v 2 } } } if (type == Widget::TouchEventType::CANCELED) { ImageView *button = (ImageView *)pSender; button->setScale(button->getScale() / scalePersent); } }
void UI_Bag_Gem_Layer::OnBtnClickMaterialCallBack(Ref* pSender, Widget::TouchEventType type) { /************************************************************************/ // 点击材料的方法回调 if (type != Widget::TouchEventType::ENDED) return; // 1. 获取被点击的材料的TagID ImageView * pMaterialImage = dynamic_cast<ui::ImageView*>(pSender); if (pMaterialImage == NULL) return; int nTagID = pMaterialImage->getTag(); // 2. 处理目标TagID的显示信息 HandleSelectMaterial(nTagID); }