我正在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 :(得分: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);
}