15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Datum und Zeit<br />

Timer-Klasse<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Verwendung der Timer-Klasse (flash.utils.Timer) ist das empfohlene Verfahren zum Einsatz von Timerfunktionen in<br />

ActionScript 3.0. Mit dieser Klasse können Ereignisse ausgelöst werden, wenn Zeitintervalle erreicht werden.<br />

Zum Starten eines Timers müssen Sie zunächst eine Instanz der Timer-Klasse erstellen und dann festlegen, wie oft ein<br />

Timer-Ereignis ausgelöst wird und nach wie vielen Malen es gestoppt wird.<br />

Mit dem folgenden Code wird beispielsweise eine Timer-Instanz erstellt, mit der über einen Zeitraum von<br />

60 Sekunden jede Sekunde ein Ereignis ausgelöst wird:<br />

var oneMinuteTimer:Timer = new Timer(1000, 60);<br />

Das Timer-Objekt löst jedes Mal ein TimerEvent-Objekt aus, wenn das angegebene Intervall erreicht ist. Der<br />

Ereignistyp eines TimerEvent-Objekts lautet timer (definiert durch die TimerEvent.TIMER-Konstante). Ein<br />

TimerEvent-Objekt enthält die gleichen Eigenschaften wie ein Event-Standardobjekt.<br />

Wenn für die Timer-Instanz eine feste Anzahl von Intervallen festgelegt ist, wird auch ein timerComplete-Ereignis<br />

ausgelöst (definiert durch die TimerEvent.TIMER_COMPLETE-Konstante), wenn das letzte Intervall erreicht wird.<br />

Es folgt eine kleine Beispielanwendung mit der Timer-Klasse:<br />

package<br />

{<br />

import flash.display.Sprite;<br />

import flash.events.TimerEvent;<br />

import flash.utils.Timer;<br />

}<br />

public class ShortTimer extends Sprite<br />

{<br />

public function ShortTimer()<br />

{<br />

// creates a new five-second Timer<br />

var minuteTimer:Timer = new Timer(1000, 5);<br />

}<br />

}<br />

// designates listeners for the interval and completion events<br />

minuteTimer.addEventListener(TimerEvent.TIMER, onTick);<br />

minuteTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);<br />

// starts the timer ticking<br />

minuteTimer.start();<br />

public function onTick(event:TimerEvent):void<br />

{<br />

// displays the tick count so far<br />

// The target of this event is the Timer instance itself.<br />

trace("tick " + event.target.currentCount);<br />

}<br />

public function onTimerComplete(event:TimerEvent):void<br />

{<br />

trace("Time's Up!");<br />

}<br />

Letzte Aktualisierung 27.6.2012<br />

5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!