【问题标题】:Timer - How to stop it? AS2计时器 - 如何停止它? AS2
【发布时间】:2014-07-22 13:09:23
【问题描述】:

我正在学习如何为我的游戏制作计时器。类似于“谁想成为百万富翁?”我有 15 个问题。每个问题都有计时器:60 秒....当我点击答案时,我会继续下一帧,但我的计时器不会停止。当我点击答案时,我应该添加什么(以及在哪里)来停止我的计时器? (Flash Professional CS 5/ ActionScript 2) 我的计时器代码是:

timer = 60;

    countdown = function(){
    _root.timer--;
    if(_root.timer<=0){
      gotoAndPlay(20); stop();
    }
    }
    countdownInterval = setInterval(countdown,1000);

【问题讨论】:

    标签: flash actionscript flash-builder actionscript-2 flash-cs5


    【解决方案1】:

    试试这个

    var timer:Timer = new Timer();
    
    public function startTimer(n:Number):void{ //n = number of seconds you want to run the timer
       t.repeatCount = n;
       t.start();
       t.addEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
    }
    
    public function timerComplete(event:TimerEvent):void{
       t.removeEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
    
       //What ever you want to do when timer is up.
    }
    

    希望对您有所帮助!

    【讨论】:

    • @AndrewBramwell 是的。
    【解决方案2】:

    在您的 nextFrame()code 或对 gotoAndPlay(20); 的调用之前添加此行

    clearInterval(countdownInterval);
    

    希望这会有所帮助(如果您仍然需要它)

    See Here

    【讨论】:

    • 有人愿意解释一下为什么这被降价了吗?据我所知,问题是如何停止 AS2 计时器,我的回答是停止和 AS2 计时器的最简单方法...
    猜你喜欢
    • 1970-01-01
    • 2012-05-05
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2012-03-23
    • 2017-05-18
    • 2011-06-01
    相关资源
    最近更新 更多