2010-11-19 6 views
0

Sorun - dizideki resimlerde gezinmek yerine, sonuncuya doğru atlar.image array - tüm fotoğraflarda bisiklet gezintisi yapmıyor

import fl.transitions.Tween; 
import fl.transitions.easing.*; 

play_btn.addEventListener(MouseEvent.CLICK, goPlay) 

var images = new Array(); 

images[0] = "1.jpg"; 
images[1] = "2.jpg"; 
images[2] = "3.jpg"; 
images[3] = "4.jpg"; 
images[4] = "5.jpg"; 
images[5] = "6.jpg"; 
images[6] = "7.jpg"; 
images[7] = "8.jpg"; 
images[8] = "9.jpg"; 
images[9] = "10.jpg"; 

var currentImage:int = 0; 

function goPlay(e:MouseEvent):void { 
while (currentImage < 10) { 

    loadWindow.source = images[currentImage]; 
    currentImage++; 
    var myTween:Tween = new Tween(loadWindow, "alpha", None.easeOut, 1, 0, 3, true) 

} 
} 
+0

güncellenen kod, hala çalışmıyor ama – Expecto

cevap

2

Burada esasen,

olur bu

function goPlay(e:MouseEvent) { 
    loadWindow.source = images[0]; 
    var myTween:Tween = new Tween(loadWindow, "alpha", None.easeOut, 1, 0, 5, true); 
    loadWindow.source = images[1]; 
    var myTween:Tween = new Tween(loadWindow, "alpha", None.easeOut, 1, 0, 5, true); 
    loadWindow.source = images[2]; 
    var myTween:Tween = new Tween(loadWindow, "alpha", None.easeOut, 1, 0, 5, true); 
    etc.. 
    loadWindow.source = images[9]; 
    var myTween:Tween = new Tween(loadWindow, "alpha", None.easeOut, 1, 0, 5, true); 
} 

yapıyoruz sonuncusu

adresinden sorunun GoPlay üzerinde

, hepsi aracılığıyla size döngüsü ve sonu

function goPlay(e:MouseEvent) { 
    loadWindow.source = images[9]; 
    var myTween:Tween = new Tween(loadWindow, "alpha", None.easeOut, 1, 0, 5, true); 
} 

Bu

var _currentImage:int = 0; 
function goPlay(e:MouseEvent) { 
    currentImage = (currentImage+1)%images.length; 
    loadWindow.source = images[currentImage]; 
    var myTween:Tween = new Tween(loadWindow, "alpha", None.easeOut, 1, 0, 5, true); 
} 

gibi

şey fonksiyonu dışında değişkeni i tanımlamak gerekir böylece her zaman tıkladığınızda, sadece son görüntü

ekledi alır berraktır umut


Animasyonun otomatik olarak gerçekleşmesini istiyorsanız (

) (Düğmeye bastıktan sonra) ...

var _currentImage:int = 0; 
var myTimer:Timer = new Timer(5000, 0); // 5 seconds 
myTimer.addEventListener(TimerEvent.TIMER, switchPics); 

function goPlay(e:MouseEvent) { 
    myTimer.start(); 
} 

function goStop(e:MouseEvent) { 
    myTimer.stop(); 
} 

function switchPics(event:TimerEvent):void { 
    currentImage = (currentImage+1)%images.length; 
    loadWindow.source = images[currentImage]; 
    var myTween:Tween = new Tween(loadWindow, "alpha", None.easeOut, 1, 0, 5, true); 
} 
+0

Bu işe yarayacak gibi görünüyor ama bir animasyon gibi görüntülerde gezinmek için goPlay() düğmesini istedim merak ediyorum. Görüntülerde dolaşmak için her defasında tıklamak yerine. – Emile

+0

Evet, bir otomatik şov gibi olmalı - otomatik olarak bisiklete biniyor – Expecto

+0

* bu yüzden bir döngüde geçirdim – Expecto