Завершить саму программу, когда нет движения Action Script 3 - PullRequest
0 голосов
/ 20 мая 2018

Выключите, если к программе не прикасаться в течение 5-10 минут.Я использую таймер Даже когда программа нажата, она закрывается, когда время истекло. Как я могу ее решить?

var myTimer:Timer = new Timer(300000);
myTimer.addEventListener(TimerEvent.TIMER, timerListener, false, 0, true);
function timerListener (e:TimerEvent):void{
fscommand("quit");
}
myTimer.start();

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Вот простой пример для изучения ...

var myTimer:Timer = new Timer(300000);

myTimer.addEventListener(TimerEvent.TIMER, timerListener, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_MOVE, reset_Timer); //check for any mouse movement

myTimer.start();

function timerListener (e:TimerEvent) :void
{
    //# function happens when Timer amount is reached (eg: mouse did not move to reset it)

    //choose one below..

    //fscommand("quit"); //# close app

    //myTimer.stop(); myTimer.start(); //# stop and then restart Timer

    //stage.removeEventListener(MouseEvent.MOUSE_MOVE, reset_Timer); //# cancel any further usage of this function
}

function reset_Timer (e:MouseEvent) :void 
{
    //# function happens after mouse not moved for total millisecond count of Timer amount

    myTimer.reset(); //reset countdown because mouse was moved 
}
0 голосов
/ 21 мая 2018

myTimer.reset(); сбросьте его и затем запустите снова myTimer.start(); вам просто нужно поместить это в какой-то обработчик событий, который указывает «активность» - возможно, каждый n раз, чтобы он не запускал много

var myTimer:Timer = new Timer(300000);
myTimer.addEventListener(TimerEvent.TIMER, timerListener, false, 0, true);
function timerListener (e:TimerEvent):void{
    fscommand("quit");
}
myTimer.start();

Я не буду погружаться в пользовательский класс событий, но для этого есть множество источников, но в основном в них используются .reset() и .start().

Например

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...