這是你的問題
上goPlay,通過所有這些你循環,並最終在最後一個
基本上你在做這個
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);
}
成爲
function goPlay(e:MouseEvent) {
loadWindow.source = images[9];
var myTween:Tween = new Tween(loadWindow, "alpha", None.easeOut, 1, 0, 5, true);
}
所以你每次點擊時,只有最後一個圖像被添加
你需要定義函數外部變量i
像這樣
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);
}
希望這是明確
如果你想動畫自動發生(按下按鈕後)...
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);
}
更新的代碼,仍然不工作雖然 – Expecto 2010-11-20 02:51:17