用于游戏屏幕的AS 3 Flash倒数计时器

时间:2014-03-03 07:35:43

标签: actionscript-3 flash countdowntimer

我目前正处于一个带有动作脚本3的Flash游戏编程类中,似乎无法在任何可以倒计时的任何地方找到时钟然后执行操作。我一直在使用Lynda教程而且没有用,我也谷歌搜索了很多,但没有运气。我有一个倒计时钟,一直尝试“if”语句,但没有运气。

有人可以指导我在正确的方向上做错吗?

 //game timer

 var count:Number = 60; // amount of time 

 var myTimer:Timer = new Timer(1000,count); // time in ms, count is calling from line above

 myTimer.addEventListener(TimerEvent.TIMER, countdown);

 myTimer.start();

 function countdown(event:TimerEvent):void
 {
     myText_txt.text = String((count)-myTimer.currentCount); //dynamic txt box shows current count 
 }


 //if and else if statements

 if (((count)-myTimer.currentCount) == 58)
 {
     gotoAndStop(2);
 }

2 个答案:

答案 0 :(得分:2)

这应该有帮助;)没有任何幻数。

var myTimer:Timer = new Timer(1000,60); // every second for 60 seconds
myTimer.addEventListener(TimerEvent.TIMER, onTimer);
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete);
myTimer.start();

function onTimer(e: TimerEvent):void {
    myText_txt.text = String(myTimer.repeatCount - myTimer.currentCount);
}

function onComplete(e: TimerEvent):void{
    gotoAndStop(2);
}

答案 1 :(得分:0)

if内添加countdown语句,如下所示:

function countdown(event:TimerEvent):void
{
     myText_txt.text = String((count)-myTimer.currentCount); //dynamic txt box shows current count 

     //if and else if statements

     if (((count)-myTimer.currentCount) == 58)
     {
        gotoAndStop(2);
     }
}