是这样的,我参考了下官方的例子,用cocostudio编写好UI 之后导入工程,到这里还是很正常,
但是当我取出其中的子控件添加回调时就总是报错,也不明白是怎么回事,希望各位能帮忙解答
一下
CCScene* TestLayer::scene(){
CCScene* scene = CCScene::create();
TestLayer* layer = TestLayer::create();
scene->addChild(layer);
return scene;
}
bool TestLayer::init(){
bool bRet = false;
do{
TouchGroup* uilayer = TouchGroup::create();
Layout* layout = dynamic_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile(“MaJiang2_1.json”));
//UILayer* uilayer = UILayer::create()
this->addChild(uilayer);
uilayer->addWidget(layout);
UIPanel* centerPanel = dynamic_cast<UIPanel*>(layout->getChildByName("Panel_center"));
UIButton* lianwangBtn = dynamic_cast<UIButton*>(layout->getChildByName("lianwang"));
lianwangBtn->addTouchEventListener(this,toucheventselector(TestLayer::btnPindaoCallback));
//lianwangBtn->addTouchEventListener(this,toucheventselector(TestLayer::btnPindaoCallback));
bRet = true;
}while(0);
return bRet;
}
void TestLayer::btnBackCallback(CCObject* pSender,TouchEventType type){
}
void TestLayer::btnPindaoCallback(CCObject* pSender,TouchEventType type){
CCLOG(“test”);
}