当没有移动动作脚本3时结束程序本身

时间:2018-05-20 12:49:52

标签: actionscript-3 flash

在没有触摸程序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 :(得分:1)

myTimer.reset();重置它,然后重新启动它myTimer.start();你只需将它放在一个指示"活动"的事件处理程序中。 - 也许每次都要让它不要大量开火

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()

例如

答案 1 :(得分:0)

这是一个研究的简单例子......

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 
}