[英]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.