xxx.h文件:
button* bt1; button* bt2; voID Mytouch1(cocos2d::Ref *pSender,Widget::touchEventType type);
xxx.cpp文件:
auto rootNode = csloader::createNode("SelectServerScene.csb"); cocos2d::ui::Layout* Panel_1 = (cocos2d::ui::Layout*)rootNode->getChildByname("Panel_1"); bt1 = (button*)Helper::seekWidgetByname(Panel_1,"button_1"); bt2 = (button*)Helper::seekWidgetByname(Panel_1,"button_2"); bt1->addtouchEventListener(CC_CALLBACK_2(SelectServer::Mytouch1,this)); bt2->addtouchEventListener(CC_CALLBACK_2(SelectServer::Mytouch1,this)); bt1->setTag(1); bt2->setTag(2); addChild(rootNode);
//pSender谁申请事件就是谁voID SelectServer::Mytouch1(cocos2d::Ref * pSender,Widget::touchEventType type){ switch (type) { case cocos2d::ui::Widget::touchEventType::BEGAN: //手指点中按钮,没有d起 cclOG("BEGAN"); break; case cocos2d::ui::Widget::touchEventType::MOVED: //手指点中按钮,在上面滑动。 cclOG("MOVED"); break; case cocos2d::ui::Widget::touchEventType::ENDED: //手指点中按钮,松开。 cclOG("ENDED"); if (((ImageVIEw*)pSender)->getTag() == 1) { cclOG("backbutton"); } if (((ImageVIEw*)pSender)->getTag() == 2) { cclOG("okbutton"); } break; case cocos2d::ui::Widget::touchEventType::CANCELED: //手指点中按钮,手指滑动到按钮之外,然后再松开。 cclOG("CANCELED"); break; default: break; }}总结
以上是内存溢出为你收集整理的cocos2d-x点击事件全部内容,希望文章能够帮你解决cocos2d-x点击事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)