我在CCS中做了个PageView,勾选了裁切。它下面有4个子页面,即panel(我把这4个子页面命名为:page1,page2,page3,page4),每个page1下面对应一张图。
然后我在程序里面加载资源。
{
auto uiWidget = GUIReader::getInstance()->widgetFromJsonFile(“SeePhoto_1/SeePhoto_1.json”);
this->addChild(uiWidget);
PageView* page1 = (PageView*)uiWidget->getChildByName(“page1”);
PageView* page2 = (PageView*)uiWidget->getChildByName(“page2”);
PageView* page3 = (PageView*)uiWidget->getChildByName(“page3”);
PageView* page4 = (PageView*)uiWidget->getChildByName(“page4”);
page1->addEventListener(CC_CALLBACK_2(SeePhoto::pageViewEvent,this));
//page1->addEventListenerPageView(this,SEL_PageViewEvent(&SeePhoto::pageViewEvent));
}
在回调函数里面:
void SeePhoto::pageViewEvent(Ref pSender, PageView::EventType type)
{
PageView pageView = dynamic_cast<PageView*>(pSender);
switch (type)
{
case PageView::EventType::TURNING:
txtnum->setString(String::createWithFormat("%d",pageView->getCurPageIndex() + 1)->getCString());
break;
default:
break;
}
}
现在的问题是:
不绑定回调函数,效果出来了。翻页切图没问题。
但是一绑定回调函数就出问题了。我也看了CPP-TEST里的,里面的图片是写进去的。而我的不同是图片在CCS里面做好,不用再程序里面写。
报错是:—VARIADIC_EXPAND_P1_2X(CLASS_FUNC_CLASS_2X…
反正错误很明显,我就觉得是回调的问题。
另外如果我换的是弃用的回调://page1->addEventListenerPageView(this,SEL_PageViewEvent(&SeePhoto::pageViewEvent));
把另一个绑定注释,换上这个的话是,报错是:
—pageViewEventListener = target;这里报错。。
有没人回答下。