Я пытаюсь использовать таймер в flex.Я ссылался на этот пример: Timer : blog.flexexamples.com
.
Вот чего я хочу достичь:
Я хочу начатьтаймер, показывающий минут, прошедших с момента запуска таймера.Он должен быть независимым от региона, в котором вы находитесь. (Независимо от того, в какой зоне вы находитесь, таймер должен нормально работать в каждой зоне).
Таймер должен продолжаться, если не нажата какая-либо кнопка, где я хочу показатьвремя, прошедшее в минутах, в окне оповещения, а затем таймер должен снова начаться с 0.
Я попробовал свой пример, но он не работает должным образом.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white"
creationComplete="init()">
<mx:Script>
<![CDATA[
import flash.events.TimerEvent;
import flash.utils.Timer;
import mx.controls.Alert;
private const TIMER_INTERVAL:Number = 10;
private var baseTimer:int;
private var t:Timer;
private function init():void {
t = new Timer(TIMER_INTERVAL);
t.addEventListener(TimerEvent.TIMER, updateTimer);
}
private function updateTimer(evt:TimerEvent):void {
var d:Date = new Date(getTimer()-baseTimer);
var min:String = (d.minutes).toString();
var sec:String = (d.seconds).toString();
counter.text = String(min+"."+sec);
}
private function startTimer():void {
baseTimer = getTimer();
t.start();
}
private function stopTimer():void {
t.stop();
}
]]>
</mx:Script>
<mx:ApplicationControlBar dock="true">
<mx:Button label="Start timer" click="startTimer()" />
<mx:Button label="Stop timer" click="stopTimer()" />
</mx:ApplicationControlBar>
<mx:Label id="counter" fontSize="96" />
</mx:Application>
Может кто-нибудь сказать, в чем проблема?Как решить эту проблему?
РЕДАКТИРОВАТЬ: Если я запускаю этот пример на моем компьютере, таймер запускается с 30.0 до 59.59, затем возвращается к 0.0 и затем запускается снова ...... Теперь я хочу начать с 0.0 и продолжать считать минуты до нажатия какой-либо кнопки ... и это должно работать в любых часовых поясах