我想在flex中使用計時器。我提到這個例子:Timer : blog.flexexamples.com
。Flex計時器示例
這裏是我想達到的目標:
我要開始計時,顯示分鐘的經過因爲計時器 開始。它應該獨立於你所在的區域。( ,不管你在哪個區域,定時器應該在每個區域 都能正常工作)。
定時器應該繼續,除非點擊某個按鈕,我想要 顯示以分鐘爲單位的時間,在警報框中,然後定時器應該從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開始並繼續計數分鐘,直到點擊某個按鈕...並且這應該在任何時區都有效
您應該告訴問題是什麼!出了什麼問題?我們能幫你什麼嗎? 「這不起作用」真的沒有給出任何線索。 – weltraumpirat
如果我在我的電腦上運行這個例子,定時器從30.0開始,直到它達到59.59,然後它回到0.0,然後再次啓動......我想要的是從0.0開始,並繼續計數分鐘,直到某個按鈕被點擊...並且這應該在任何時區工作 – tomjerry