CCPageView,CCScrollveiw 怎么禁止触摸滑动

CCPageView,CCScrollveiw 怎么禁止触摸滑动 ,只能我代码控制滑动

this.node.getChildByName(“pageView”).getComponent(cc.ScrollView)._onTouchMoved = null; 没把这个事件去掉。。。:joy:

@panda @jare 就木有一个有和我一样需求的? 我各种办法都试了。。。什么在page上绑事件。stopPropagation。。。。。用button去挡。。====貌似都没法组织他的事件。。。。。。。怎么不上天

引擎版本1.42

代码为胡乱测试。。。无参考意义。。

        scrollview.off(cc.Node.EventType.TOUCH_START, scrollview._onTouchBegan, scrollview, true);
       scrollview.off(cc.Node.EventType.TOUCH_MOVE, scrollview._onTouchMoved, scrollview, true);
        scrollview.off(cc.Node.EventType.TOUCH_END, scrollview._onTouchEnded, scrollview, true);
        scrollview.off(cc.Node.EventType.TOUCH_CANCEL, scrollview._onTouchCancelled, scrollview, true);

子龙大大,这个是scrollView的,那pageView怎么禁止触摸滑动呢?

而且文档里也没有这个方法啊,那这段代码写在哪里?游戏的js脚本上,还是修改creator安装目录下的PageView.js源码?

请问关闭之后如何开启监听呢?

取消node监听的代码需要在onEnabel 之后执行。 因为内核是在onEnabel注册的监听。 用settimeout即可验证。

对的,这是问题所在

那个pageview可以实现触摸监听么,我的触摸一直没反应,要实现那个我滑动可以翻滚好几个页面

这个简单啊,在上面叠多一层Block Input Events,没有比这更省事儿的了

怎么做到的 不报错么

this.scheduleOnce( () => {
this.pageView._unregisterEvent();
}, 0.05);