As3 устанавливает установленную дату окончания, используя значение в массиве
Я хочу сделать конечную подписку после того, как администратор введет значение / дату в 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();
}
}
1 ответ
tarikh
это массив. Массивы назначаются с помощью оператора доступа к индексу массива. Когда вы хотите сохранить данные в массиве, вы делаете это так:
array_name[index] = value
или в этом случае
tarikh[0] = hari
;
Глядя на код, Тарих, кажется, означает дату, а хари, булан и Тахун - день, месяц и год. Класс Date не имеет этих свойств (вам придется перевести их на английский); в качестве альтернативы, более простой метод сравнения дат - просто сравнить возвращаемые функцией getTime() два объекта даты:
if(my_date.getTime() == tarikh.getTime()) { NativeApplication.nativeApplication.exit(); }
Проблема в том, что tarikh
сейчас не является объектом Date, но является массивом. Массивы сами по себе не имеют никаких свойств (кроме длины), поэтому, возможно, вы ищете tarikh
быть объектом Date? Вы могли бы попробовать сделать tarikh
как объект Date со значениями, такими как:
tarikh = new Date(hari.text + " " + bulan.text + " " + tahun.text);
если текстовые значения являются буквами (как, например, вторник, 3 февраля 2005 г.), в противном случае, если они являются числами или целыми числами, попробуйте привести их в соответствие и использовать в соответствующем параметре.