请教如何实现完美的LoopList?尝试了下总是有倒带的卡顿动作隐藏不掉

想做个类似老虎机的摇奖功能。
然后用list实现。但是发现list的没LoopList属性得自己实现。
可是当跑到头的时候用list的.scrollBar.value=0,会出现倒带的动作。
然后尝试用2个list隐藏其中一个交替实现。发现跑到头开始隐藏一个然后.scrollBar.value=0的时候这个倒带动画还是会显示出来,而且因为是单线程,还会卡顿一会。
 
有啥办法实现比较完美的looplist功能呢?
 
贴上交换的时候的代码,就是这个时候回卡顿,而且会显示倒带
private onLoop(){           
  if(this.WheelList.visible==true)
            {
                this.WheelList.set_visible(false);
                this.WheelList2.set_visible(true); 
                this.WheelList.scrollBar.value=this.datas.length-1;
                // this.WheelList.tweenTo(this.datas.length,0);
            }
            else
            {
                this.WheelList.set_visible(true);
                this.WheelList2.set_visible(false); 
                this.WheelList2.scrollBar.value=this.datas.length-1;
                // this.WheelList2.tweenTo(this.datas.length,0);
            }
//下面是滚动1格
      if(this.WheelList.visible==true)
            {
                this.WheelList.tweenTo(this.currentFrame,1000,new Laya.Handler(this, ()=>{
                        this.onLoop();
                    }));
            }
            else
            {
                this.WheelList2.tweenTo(this.currentFrame,1000,new Laya.Handler(this, ()=>{
                    this.onLoop();
                }));
            }
}?
已邀请:

无雨之地

赞同来自:

建议用tween实现。
多张图片轮换,然后tween负责移动。
然后加多一个tween负责移动的效果。
 

要回复问题请先

商务合作
商务合作