2011-10-09 34 views
0

我试图让我的图片一一呈现,但他们都在屏幕上一起:如何让图像一个接一个地出现?闪光AS3

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

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

感谢

回答

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的充斥,如果延迟和所有tweenings的时间是同样,所有图像将同时显示在屏幕上,你不觉得吗? ;)

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

+0

完美,谢谢! – Paul

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

完美,非常感谢! – Paul

相关问题