2014-02-26 85 views
0

我正在開發AS3中的一個小應用程序。 每天,你可以看到一個新的形象。每天傳遞到下一個圖像

我已經得到了我在服務器上的所有圖像。

這裏是我的時刻代碼:

var imageLoader:Loader = new Loader(); 

var days:Array = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]; 
var my_date:Date = new Date(); 
trace(days[my_date.day]); 
startBtn.addEventListener(MouseEvent.CLICK, LoadImage, false, 0, true); 

function LoadImage(event:MouseEvent):void{ 
    var image:URLRequest = new URLRequest ("http://www.blabla.com/images/12.jpg"); 
     imageLoader.load(image); 
     addChild (imageLoader); 
} 

是否可以告訴代碼去下一個圖像(13.jpg)第二天?每天都這樣(第二天= 14.jpg,第二天= 15.jpg ....等)。

你知道一種方法嗎?

非常感謝您的幫助,

+0

所以7張圖像,一個星期的每一天? – mfa

+0

是的,但整年(我的服務器上有365張圖片) – user2421975

+0

所以你想要它在一年中的每一天?這些文件的命名規則是從1到365? (也許366是謹慎的) – mfa

回答

0

下面的代碼應該這樣做。我從這裏抓取了getDayOfYear函數:siafoo.net

我會稍後在函數中發佈一些優化。

function getDayOfYear(date:Date):Number { 
    var monthLengths:Array = new Array (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
    // A leap year is divisable by 4, but not by 100 unless divisable by 400. 
    if (((date.getFullYear() % 4 == 0) && (date.getFullYear() % 100 != 0)) || (date.getFullYear() % 400 == 0)) { 
     monthLengths[1] = 29; 
    } 

    var dayInYear = 0; 
    // get day of year up to month 
    for (var i:Number = 0; i < date.getMonth(); i++) { 
    dayInYear += monthLengths[i]; 
    } 

    // add day inside month 
    dayInYear += date.getDate(); 

    // Start counting on 0 (optional) 
    // dayInYear--; 

    return dayInYear; 
} 


function LoadImage(event:MouseEvent):void{ 
    var image:URLRequest = new URLRequest ("http://www.blabla.com/images/"+getDayOfYear(new Date())+".jpg"); 
    imageLoader.load(image); 
    addChild (imageLoader); 
} 
+0

非常感謝 – user2421975

+0

如果我的文件名被命名爲1,2,3..ect ? – user2421975

+0

我有這個錯誤:Erreur d'ouverture de l'URL'http://www.cocogeek.fr/downloads/null.jpg' 錯誤#2044:IOErrorEvent non pris en charge:text = Error#2036: Le chargement n'a pasétéachevé。 – user2421975

相關問題