Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 截至3日()的月份数组_Actionscript 3 - Fatal编程技术网

Actionscript 3 截至3日()的月份数组

Actionscript 3 截至3日()的月份数组,actionscript-3,Actionscript 3,我正在做一个统计页面,上面显示了12个月的滚动数据。我创建了一个数组来保存月份,并创建了一个for循环来填充数组,从当前月份开始作为数组中的第一个元素 var myDate:Date = new Date(); for(var mn:uint=0; mn<12;mn++){ myDate.setMonth(myDate.getMonth()+1); trace("statMonth +: "+ myDate.month); } 跟踪会产生以下结果: 星期六:6 星

我正在做一个统计页面,上面显示了12个月的滚动数据。我创建了一个数组来保存月份,并创建了一个for循环来填充数组,从当前月份开始作为数组中的第一个元素

var myDate:Date = new Date();
for(var mn:uint=0; mn<12;mn++){
    myDate.setMonth(myDate.getMonth()+1);
    trace("statMonth +: "+ myDate.month);
    }
跟踪会产生以下结果:

星期六:6 星期六:7 星期六:8 星期六:9 星期六:10 星期六:11 每月:0 每月:2 星期六:3 星期六:4 星期六:5 星期六:6 星期六:7

我得拍两张照片。。第一个月在哪里?是我吗?我真的很愚蠢吗

当我修改for循环时,如下所示:

for(var mn:uint=0; mn<20;mn++){
它追溯到: 星期六:6 星期六:7 星期六:8 星期六:9 星期六:10 星期六:11 每月:0 每月:2 星期六:3 星期六:4 星期六:5 星期六:6 星期六:7 星期六:8 星期六:9 星期六:10 星期六:11 每月:0 每月:1
因为二月只有28天,有时是29天。您在当前日期(即6月30日)的基础上继续增加1个月。7次循环后,日期为1月30日。加上一个月可能会导致3月1日。

因为2月只有28天,有时是29天。您在当前日期(即6月30日)的基础上继续增加1个月。7次循环后,日期为1月30日。添加一个月可能会导致3月1日。

我修改了您的代码以包含date属性

var myDate:Date = new Date();
for(var mn:uint=0; mn<20;mn++)
{
    myDate.setMonth(myDate.getMonth()+1);
    Wonderfl.log("statMonth: "+ myDate.month + " " + myDate.date);
}   

我修改了您的代码以包含date属性

var myDate:Date = new Date();
for(var mn:uint=0; mn<20;mn++)
{
    myDate.setMonth(myDate.getMonth()+1);
    Wonderfl.log("statMonth: "+ myDate.month + " " + myDate.date);
}   

现在我很困惑,已经修改了我的问题,所以请展示我的观点。。。为什么它会在第二次迭代中选择第1个月?@Filious:当循环的第一个周期跳过2月时,它会在3月1日继续循环。因此,下一个日期值将是4月1日、5月1日、6月1日,依此类推。当它到达1月1日,你再加上1个月,下一个值将是2月1日,因此它不会再跳过这个月。现在我很困惑,已经修改了我的问题,所以显示我的结论。。。为什么它会在第二次迭代中选择第1个月?@Filious:当循环的第一个周期跳过2月时,它会在3月1日继续循环。因此,下一个日期值将是4月1日、5月1日、6月1日,依此类推。当它到达1月1日,您再加上1个月,下一个值将是2月1日,因此它不会再次跳过该月。感谢您的澄清。我不知道当只引用月份时,日期是以天为单位的。。。我不是开发人员,只是在学习。我的解决方案是,对于任何有相同战斗的人来说,都是:myDate.setMonthmyDate.getMonth+1,1。。。。。。因此,将月日设置为1…多亏了你,bothIt很有兴趣看到它从1月30日跳到3月2日。。。我原以为它会在3月1日跳起来。谢谢你的澄清。我不知道当只引用月份时,日期是以天为单位的。。。我不是开发人员,只是在学习。我的解决方案是,对于任何有相同战斗的人来说,都是:myDate.setMonthmyDate.getMonth+1,1。。。。。。因此,将月日设置为1…多亏了你,bothIt很有兴趣看到它从1月30日跳到3月2日。。。我本以为它会在3月1日跳起来。