[LayaAirIDE 2.0]请教如何实现完美的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();
}));
}
}?
然后用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();
}));
}
}?
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
无雨之地
赞同来自:
多张图片轮换,然后tween负责移动。
然后加多一个tween负责移动的效果。