目录
1、项目中很多都使用到了多久没人玩回到待机,所以将其总结出来了几种方法
三、操作:全部在关键帧写代码:使用定时器制作 ,最好是创建定时器,因为MFC调用Flash时候,定时器还是很准的,不在某种状态就开始计时
1、不能使用帧监听来做回到待机,因为MFC调用Flash时候,用帧监听作为计时工具就不准了
一、目的:
1、项目中很多都使用到了多久没人玩回到待机,所以将其总结出来了几种方法
二、参考:
1、Flash自定义类:多久没人玩回到待机
https://blog.csdn.net/qq_40544338/article/details/105214816
①总结:good:自定义了多久没人玩的定时器,舞台上面调用就可以,方便以后其余项目直接使用它;but:没有发现
三、操作:全部在关键帧写代码:使用定时器制作 ,最好是创建定时器,因为MFC调用Flash时候,定时器还是很准的,不在某种状态就开始计时
import flash.events.TimerEvent;
import flash.utils.Timer;
//没人玩回到待机
var iNoPlay2DaiJi_total:int = 30;
var iNoPlay2DaiJi_current:int;
var timer_iNoPlay2DaiJi:Timer;
timer_iNoPlay2DaiJi = new Timer(1000,iNoPlay2DaiJi_total);
timer_iNoPlay2DaiJi.addEventListener(TimerEvent.TIMER,TIMER_timer_iNoPlay2DaiJi);
timer_iNoPlay2DaiJi.start();
/*************************************/
/* 回到待机 */
/*************************************/
function TIMER_timer_iNoPlay2DaiJi(e:Event)
{
if(currentLabel!="待机")
{
iNoPlay2DaiJi_current++;
trace("iNoPlay2DaiJi_current:"+iNoPlay2DaiJi_current);
}
if (iNoPlay2DaiJi_current>=iNoPlay2DaiJi_total)
{
iNoPlay2DaiJi_current = 0;
timer_iNoPlay2DaiJi.stop();
timer_iNoPlay2DaiJi.reset();
timer_iNoPlay2DaiJi.start();
gotoAndStop("待机");
guoJia = "待机";
}
}
有地方点击就重置
//没人玩回到待机
iNoPlay2DaiJi_current = 0;
timer_iNoPlay2DaiJi.stop();
timer_iNoPlay2DaiJi.reset();
timer_iNoPlay2DaiJi.start();
三、操作:二:全部在关键帧写代码:使用帧监听制作(不推荐)
1、不能使用帧监听来做回到待机,因为MFC调用Flash时候,用帧监听作为计时工具就不准了
//没人玩回到待机===================================================
var tempTime:int = 0;
if (! stage.hasEventListener(Event.ENTER_FRAME))
{
stage.addEventListener(Event.ENTER_FRAME,OnFrame);
}
function OnFrame(e:Event)
{
if (currentFrame!=1)
{
tempTime++;
trace(tempTime);
if (tempTime>=24*30)
{
gotoAndStop(1);
tempTime = 0;
}
}
}