繁体   English   中英

AS3帧加载减少了倒计时时间

[英]AS3 on frame load reduce Countdown time

我具有以下倒数计时,如果倒数等于0,则会将播放器发送到另一帧。我需要更新代码以在每次加载框架时在0.05秒内减少此倒数。

在第2帧动作中我想要的是:

第一次:var CountDown:Number = 3;

第二次:var CountDown:Number = 2,95;

第3次:var CountDown:Number = 2,90;

4号...

你能帮我么??

非常感谢!

码:

import flash.events.MouseEvent;
stop();

var fl_SecondsToCountDown_2:Number = 3;
var fl_CountDownTimerInstance_2:Timer = new Timer(1000, fl_SecondsToCountDown_2);


fl_CountDownTimerInstance_2.addEventListener(TimerEvent.TIMER, fl_CountDownTimerHandler_2);
fl_CountDownTimerInstance_2.start();

function fl_CountDownTimerHandler_2(event:TimerEvent):void
{
//trace(SecondsToCountDown_2 + " seconds");
fl_SecondsToCountDown_2--;
if(fl_SecondsToCountDown_2 == 0){
gotoAndStop ("lost");
}
}

我不确定我是否了解您想要什么,但是您可以尝试以下操作:

第一帧:

我创建了一个仅用于转到第二帧的按钮(我不知道您如何转到第二帧):

import flash.events.MouseEvent

btn.addEventListener(MouseEvent.CLICK, btn_on_Press)
function btn_on_Press(e:MouseEvent){
    gotoAndPlay(2)
}

stop()

第二帧:

// if count_down didnt exist, we create it
if(!count_down) var count_down:Number = 3   
else count_down -= 0.05                         

// sometimes the operation give us result like this : 2.9000000000000004 so we should fixe decimals
trace(count_down.toFixed(2))        

// go tp your "lost" frame
if(count_down <= 0) gotoAndStop('lost')
// return to 1st frame
else gotoAndStop(1)         

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM