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 坐标的 Array 或 Array学生姓名。 【参考方案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 使用数组中的值设置结束日期的主要内容,如果未能解决你的问题,请参考以下文章