性能问题:面板切换卡顿明显

onBtnSendRecv: function () {
this.send_recv.active = true;
this.big_winner.active = false;
},

onBtnBigWinner: function () {
    this.send_recv.active = false;
    this.big_winner.active = true;
},

上面是两行简单的显示和隐藏一个面板的代码,每个面板上有个SrollView,SrollView里面有100个左右的Item,每个Item里面是五六个cc.Label.问题来了,为什么只是简单的显示和隐藏,卡得不行,为什么?

引擎版本:cocos creator 1.6.1正式版
平台:win32,ios,android

隐藏显示这里面的问题好像不那么简单(之前听谁说过隐藏显示会导致遍历节点树什么的,是真的么?@jare
尤其你item那么多,item做复用处理吧
如果隐藏显示真的有效率问题,也可以用移动位置代替隐藏显示

如果节点上有挂载脚本的话,试试 opacity = 0
修改 active 会重新执行脚本好像

节点上没有挂任何自定义脚本

我怀疑是cc.Label问题.

onBtnSendRecv: function () {
//his.send_recv.active = true;
//this.big_winner.active = false;

    this.big_winner.setSiblingIndex(0)
    this.big_winner.opacity = 0;

    this.send_recv.setSiblingIndex(1)
    this.send_recv.opacity = 255;
},

onBtnBigWinner: function () {
    //this.send_recv.active = false;
    //this.big_winner.active = true;

    this.send_recv.setSiblingIndex(0)
    this.send_recv.opacity = 0;

    this.big_winner.setSiblingIndex(1)
    this.big_winner.opacity = 255;
},

改成这样居然不卡了,嬲,除了改opacity还要改一下层级,因为有触摸消息要响应.

我的问题是解决了,但引擎的缺陷还在.

这个问题我觉得好严重,官方应该来解决一下.

嗯嗯,谢谢反馈,我们稍后去试一试,看看是啥问题~一般来说 active 应该不会有很明显的卡顿的= =

麻烦提交一个 demo

有一段时间没来论坛了,我们的那个功能好像已经删除了,我再找一下先.

http://www.cocoachina.com/bbs/read.php?tid-1685870.html
这个问题,大家遇到过吗。在手机上卡的要死要活的。

老哥,你这个问题后来咋样啦,我用2.0.9版本还有一样的问题啊

就不能用tableview么?非得scrollview里放100个item