creator pageview scrollToPage 滚动监听问题


creator pageview scrollToPage 滚动监听问题

  • 动态添加page
1
2
3
4
5
6
7
8
9
10
11
for (let index in data) {
let page = new cc.Node();
page.setPosition(cc.v2(360+720*parseInt(index),0));
page.setContentSize(cc.size(720,640));
cc.loader.loadRes("prefab/xxx", (err, prefab) => {
let dialog = cc.instantiate(prefab);
dialog.setPosition(cc.v2(-360,-320));
page.addChild(dialog, 1000);
});
this.m_pageView.addPage(page);
}
  • 滚动代码

如果和动态添加page代码一起使用,则需要下一帧滚动,否则page显示的还是第一页

1
2
3
this.scheduleOnce(()=>{
this.m_pageView.scrollToPage(3, 0.3);
},0.5);
  • 监听滚动
1
2
3
onPageViewClick(event,coustom){
let pageIndex = event.node.getComponent(cc.PageView).getCurrentPageIndex();
}

==问题==

在 this.m_pageView.scrollToPage(3, 0);滚动延迟时间为0时,会导致不触发监听滚动的方法,==必须大于0==