CCLayer中 读取了cocostudio ui编辑器的json后, 如何处理CCLayer的ccTouchBegan之类的处理事件。 请高手给指教一二。
cocos2dx 版本 2.2 cocostudio 1.5.0.1
代码如下
_ touchGroup = TouchGroup::create();
addChild(_touchGroup);
_layout = static_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile("Logo_1/Logo_1.json"));
_touchGroup->addWidget(_layout);
Layout* root = NULL;
root = static_cast<Layout*>(_touchGroup->getWidgetByName("root_layer"));
Layout* backGround = NULL;
backGround =static_cast<Layout*>(_touchGroup->getWidgetByName("BackGroundLayer"));
Button* button = static_cast<Button*>(UIHelper::seekWidgetByName(backGround, "BtnTest"));
button->addTouchEventListener(this, toucheventselector(LogoScene::BeginPkBtn));
加载.json后, 当前layer的以下函数 都不会再调用
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);
// default implements are used to call script callback if exist
virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesCancelled(CCSet *pTouches, CCEvent *pEvent);