AS3 таймер работает в игре - PullRequest
0 голосов
/ 21 марта 2019

У меня есть таймер обратного отсчета, который я сделал в 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

Мне нужно, чтобы все в комнате видели таймер обратного отсчета с момента его аукциона Вот так должен выглядеть таймер, мне просто нужно, чтобы каждый видел счетчик одновременно, когда я нажимаю старт.

https://cldup.com/cds0PwoS5Y.swf

спасибо

Лп

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...