【易次元2.0代码参考】轮播图之二
//轮播图的循环一般放于最后(避免卡死)
//为了避免重复叠图,可以采用变量赋值法之定义赋值法来操作
const TD_lunbo={
1:'$50019256',2:'$50019258',3:'$50019259',4:'$50019260',5:'$50019261',6:'$50019262',7:'$50019263',8:'$50019264',9:'$50019358',10:'$50019364',11:'$50019370',
}
//局部变量,可改为全局变量(非必要)
var 轮播图=1;
var 轮播A=await ac.random({ min: 1, max: 11 });
var 轮播B=1;
//这张图是最开始的展示图(必须要放得哦)
await ac.createImage({name: 'TD_ditu003',index: 9,inlayer: 'window',resId: TD_lunbo[轮播A],pos: {x: 640,y: 360,},anchor: {x: 50,y: 50,},opacity: 100,visible: true,verticalFlip: false,horizontalFlip: false,dynaScale: 'cover',});
while(ac.var.不变量 === 0) {
if (轮播图 === 1) {
await ac.createImage({name: 'TD_ditu003',index: 9,inlayer: 'window',resId: TD_lunbo[轮播A],pos: {x: 640,y: 360,},anchor: {x: 50,y: 50,},opacity: 100,visible: false,verticalFlip: false,horizontalFlip: false,dynaScale: 'cover',});
ac.hide({name: 'TD_ditu004',effect: 'fadeout',duration: 1000,canskip: false,});
ac.show({name: 'TD_ditu003',effect: 'fadein',duration: 1000,canskip: false,});
await ac.delay({time: 1000,});
轮播图 = 2;
if (轮播A >= 13) {
轮播B=1;
} else {
轮播B=轮播A+1;
}
} else {
await ac.createImage({name: 'TD_ditu004',index: 9,inlayer: 'window',resId: TD_lunbo[轮播B],pos: {x: 640,y: 360,},anchor: {x: 50,y: 50,},opacity: 100,visible: false,verticalFlip: false,horizontalFlip: false,dynaScale: 'cover',});
ac.hide({name: 'TD_ditu003',effect: 'fadeout',duration: 1000,canskip: false,});
ac.show({name: 'TD_ditu004',effect: 'fadein',duration: 1000,canskip: false,});
await ac.delay({time: 1000,});
轮播图 = 1;
if (轮播B >= 13) {
轮播A=1;
} else {
轮播A=轮播B+1;
}
}
await ac.delay({time: 2000,});
}