我有一个在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