每天传递到下一张图片

时间:2014-02-26 20:03:19

标签: actionscript-3

我正在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 ......等)。

你知道这样做的方法吗?

非常感谢你的帮助,

1 个答案:

答案 0 :(得分: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);
}