如何让图像逐一显示? flash as3

时间:2011-10-09 14:18:12

标签: flash actionscript-3 tween tweenlite

我正试图让我的图像一个接一个地出现,但它们一起出现在屏幕上:

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});
}

延迟不是正确的选择,你有什么想法吗?

感谢

2 个答案:

答案 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补间时,如果所有补间的延迟持续时间相同,则所有图像都会显示在屏幕上同时,你不觉得吗? ;)

因此解决方案是在循环遍历图像时增加补间的延迟。