cocos2dx用pageview做关卡选择界面

类似limbo那样的关卡选择界面
用pageview添加page后
怎么设置page的事件?
具体就是,滑动时切换,点击时进入关卡

cocos版本是3.11
用的是vs2013,直接写代码的方式,没有用cocos studio

这样问好像不太好答的样子……
我目前的问题是test的代码是
if (type == Widget::TouchEventType::BEGAN)
{
CCLOG(“page view touch began”);
}
else if (type == Widget::TouchEventType::MOVED)
{
CCLOG(“page view touch moved”);
}
else if (type == Widget::TouchEventType::ENDED)
{
CCLOG(“page view touch ended”);
}
else
{
CCLOG(“page view touch cancelled”);
}
这样的话问题是怎么把滑动事件和点击事件区分开?

或者在pageview的页面里加button
可是怎么从pageview里面的button找到button在pageview的第几页?

pageView之后滑动事件turning 一般不写那个touch事件!!

@darkwizard 3.10有TURNING事件?手册里没查到啊

@darkwizard
TURNING找到了,但是如果我用
pageView->addEventListener((PageView::ccPageViewCallback)CC_CALLBACK_2(Level::pageViewEvent, this));

他就会报错:
error C2664: ‘void (__vectorcall *)(cocos2d::Ref *,cocos2d::ui::PageView::EventType)’ : cannot convert argument 2 from ‘cocos2d::ui::Widget::TouchEventType’ to ‘cocos2d::ui::PageView::EventType’

一直没法找到原因

这不知道那个货写的渣的要命!我建议你自己去写下,我现在用的是3.10版本的pageView。http://blog.csdn.net/eijnew/article/details/51307119看着这个自己写下判断,比11的更好!

if (type == Widget::TouchEventType::BEGAN){
m_iTouches = 0;

}else if (type == Widget::TouchEventType::MOVED){
    m_iTouches = m_iTouches + 1;

}else if (type == Widget::TouchEventType::ENDED){
    if (m_iTouches < 3) {
        log("点击")   
    }else{
        log("滑动");
    }
}