As3 使用数组中的值设置结束日期

Posted

技术标签:

【中文标题】As3 使用数组中的值设置结束日期【英文标题】:As3 set set end-Date using value in array 【发布时间】:2018-09-01 21:50:46 【问题描述】:

我想在管理员将值/日期输入到 text_box 后进行结束订阅,然后它将推送到数组,之后我希望当时间到达输入的日期时,应用程序将退出。

但我不知道方法。 下面是我的代码

var my_date:Date; 

var my_timer:Timer=new Timer(1000);
my_timer.addEventListener(TimerEvent.TIMER, onTimer);
my_timer.start(); 


var tarikh:Array = new Array();
tarikh.hari = [0];
tarikh.bulan = [1];
tarikh.tahun = [2];

my_date = new Date();


function onTimer(e:TimerEvent):void

my_date = new Date();

//trace(my_date.date + ":" + my_date.month + " : " + my_date.fullYear );




btnCuba.addEventListener(MouseEvent.CLICK,MMM);
function MMM (event:MouseEvent):void

    tarikh.hari = String(hari.text);
    tarikh.bulan = String(bulan.text);
    tarikh.tahun = String(tahun.text) ;
    tarikh.push(hari,bulan,tahun);

    setHours();
    trace(tarikh.hari + "" + tarikh.bulan + "" + tarikh.tahun);

    

function setHours():void


    if (my_date.date == tarikh.hari && my_date.month == tarikh.hari && my_date.fullYear == tarikh.hari  && && my_date.minutes == 01)
    

        NativeApplication.nativeApplication.exit();

        

    else
    
        my_timer.start();
        


【问题讨论】:

您好,欢迎来到 ***。请考虑重写您的问题,因为问题不清楚,代码无助于理解问题。 我想在用户输入日期时做类似的事情。日期将存储到数组中。我希望 sethours 函数从数组中捕获值,并且当本地时间与数组中的值匹配时,应用程序将被关闭。我的问题是当我写这段代码时“ if ( (my_date.date == tarikh.hari && my_date.month == tarikh.hari && my_date.fullYear == tarikh.hari && && my_date.minutes == 01)此代码出现错误....@Organis Array 与此有什么关系?通常,您使用 Array 来存储典型数据的列表,例如 Point 坐标的 ArrayArray学生姓名。 【参考方案1】:

tarikh 是一个数组。使用数组索引访问运算符分配数组。当您想将数据存储在数组中时,您可以这样做:

array_name[index] = value

或者在这种情况下,

tarikh[0] = hari;

查看代码,tarikh 似乎表示日期,hari、bulan 和 tahun 似乎表示日、月和年。 Date 类没有这些属性(您必须将它们翻译成英文);或者,比较日期的更简单方法是比较两个日期对象返回的 getTime() 函数:

if(my_date.getTime() == tarikh.getTime()) NativeApplication.nativeApplication.exit();

问题是tarikh 现在不是一个日期对象,而是一个数组。数组本身没有任何属性(除了长度),所以也许您正在寻找 tarikh 作为 Date 对象?您可以尝试将 tarikh 设为 Date 对象,其值如下:

tarikh = new Date(hari.text + " " + bulan.text + " " + tahun.text); 如果文本值是字母(例如 Tue Feb 3 2005),否则如果它们是数字或整数,则尝试转换它并在适当的参数中使用它。

【讨论】:

以上是关于As3 使用数组中的值设置结束日期的主要内容,如果未能解决你的问题,请参考以下文章

如何快速设置数组开始和结束索引?

为日期数组设置警报通知

是否可以使用 matplotlib 将 x 轴设置为仅显示开始日期和结束日期?

AS3 数组中的多个值

如何查找季度、年份、月份、学期开始和结束日期

设置 minDate 以防止在开始日期之前选择结束日期