我正试图让我的图像一个接一个地出现,但它们一起出现在屏幕上:
for (var i=0; i<myImages.length; i++){
myImages[i].alpha = 0;
myImages[i].buttonMode = true;
TweenLite.to(myImages[i], 1, {delay:.5, alpha:1});
}
延迟不是正确的选择,你有什么想法吗?
感谢
答案 0 :(得分:1)
for (var i=0; i<myImages.length; i++){
myImages[i].alpha = 0;
myImages[i].buttonMode = true;
TweenLite.to(myImages[i], 1, {delay:(i+1)*0.5, alpha:1});
}
答案 1 :(得分:1)
尝试这个小变化:
for (var i=0; i<myImages.length; i++){
myImages[i].alpha = 0;
myImages[i].buttonMode = true;
TweenLite.to(myImages[i], 1, {delay:(0.5*i), alpha:1});
}
在不同的图像上设置许多TweenLite补间时,如果所有补间的延迟和持续时间相同,则所有图像都会显示在屏幕上同时,你不觉得吗? ;)
因此解决方案是在循环遍历图像时增加补间的延迟。