15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Datum und Zeit<br />

/**<br />

* Sets up a SimpleClock instance.<br />

*/<br />

public function initClock(faceSize:Number = 200)<br />

{<br />

// creates the clock face and adds it to the display list<br />

face = new AnalogClockFace(Math.max(20, faceSize));<br />

face.init();<br />

addChild(face);<br />

// draws the initial clock display<br />

face.draw();<br />

Die Größe des Zifferblatts kann an die initClock()-Methode übergeben werden. Wenn kein Wert für faceSize<br />

angegeben ist, wird die Standardgröße von 200 Pixel verwendet.<br />

Dann wird das Zifferblatt initialisiert und mit der addChild()-Methode, die aus der DisplayObjectContainer-Klasse<br />

übernommen wurde, der Anzeigeliste hinzugefügt. Anschließend wird die AnalogClockFace.draw()-Methode<br />

aufgerufen, damit das Zifferblatt mit der aktuellen Uhrzeit angezeigt wird.<br />

Starten des Timers<br />

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

Nach dem Erstellen des Zifferblatts wird mit der initClock()-Methode ein Timer eingerichtet:<br />

// creates a Timer that fires an event once per second<br />

ticker = new Timer(1000);<br />

// designates the onTick() method to handle Timer events<br />

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

// starts the clock ticking<br />

ticker.start();<br />

Mit dieser Methode wird zunächst eine Timer-Instanz instanziiert, mit der einmal pro Sekunde (alle<br />

1000 Millisekunden) ein Ereignis ausgelöst wird. Da kein zweiter repeatCount-Parameter an den Timer()-<br />

Konstruktor übergeben wird, wird der Timer unbegrenzt wiederholt.<br />

Die SimpleClock.onTick()-Methode wird einmal pro Sekunde ausgeführt, wenn ein timer-Ereignis empfangen wird:<br />

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

{<br />

// updates the clock display<br />

face.draw();<br />

}<br />

Mit der AnalogClockFace.draw()-Methode werden das Zifferblatt und die Zeiger gezeichnet.<br />

Letzte Aktualisierung 27.6.2012<br />

8

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

Saved successfully!

Ooh no, something went wrong!