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 г.), в противном случае, если они являются числами или целыми числами, попробуйте привести их в соответствие и использовать в соответствующем параметре.

Другие вопросы по тегам