AS3计时器可在游戏中使用

时间:2019-03-21 14:37:27

标签: actionscript-3 flash

我有一个在AS3中设置的倒数计时器,可以在游戏中正常进行启动,停止和重置。

问题:现在,此Flash应用已作为一些动画广告牌/标志插入到外部虚拟生活游戏中。游戏中的每个“人”都会看到标牌,但必须单击标牌内部的(Flash)按钮以启动计时器代码。只有按下按钮的人才能看到它正在工作。每个人都有05:00分钟的时间来展示他们的报价。

自拍卖之日起,我需要房间里的每个人都看到计时器倒计时。
任何帮助,我将不胜感激。

这是我到目前为止尝试使用的:

package  {

import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.MouseEvent;
import flash.ui.Mouse;

public class timerClass extends MovieClip 
{
    var myTimer:Timer = new Timer(1000, 300);
    var i:Number = 300;

    public function timerClass() 
    {
        //# constructor code
        timerTxt.text = String("05:00");

        myTimer.addEventListener(TimerEvent.TIMER, updateTime);
        myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, TimerComplete);

        startbutton.addEventListener(MouseEvent.CLICK, StartNow);
        pausebutton.addEventListener(MouseEvent.CLICK, PauseNow);
        restartbutton.addEventListener(MouseEvent.CLICK, restartNow);
    }

    private function updateTime(e:TimerEvent)
    {
        i--;
        var totalSeconds:* = i;
        var minutes:* = Math.floor(totalSeconds/60);
        var seconds:* = totalSeconds % 60;

        if(String(minutes).length < 2)
        {
            minutes = "0" + minutes;
            if(String(seconds).length < 2)
            seconds = "0" + seconds;
        }

        timerTxt.text = minutes + ":" + seconds;
    }

    private function TimerComplete(e:TimerEvent)
    {
        messageTxt.text = "PRESENTATION IS NOW OVER"
        timerTxt.text = String("00:00");
    }

    private function StartNow(e:MouseEvent)
    { myTimer.start(); }

    private function PauseNow(e:MouseEvent)
    { myTimer.stop(); }

    private function restartNow(e: MouseEvent): void
    {  
        myTimer.stop();  
        myTimer = new Timer(1000, 300);  
        myTimer.addEventListener(TimerEvent.TIMER, updateTime);  
        myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, TimerComplete);  
        i = 300;  
        messageTxt.text = ""; 
        timerTxt.text = String("05:00");  
    }


} //#end Class
} //#end Package

自拍卖之日起,我需要房间里的每个人都看到计时器倒计时 这就是计时器的外观,一旦按下开始,我只需要eveyone即可同时看到计数器。

https://cldup.com/cds0PwoS5Y.swf

谢谢

jln

0 个答案:

没有答案