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 />

Verarbeiten von Ereignissen<br />

import flash.events.TimerEvent;<br />

import flash.utils.Timer;<br />

/**<br />

* The Timer that will be used for the alarm.<br />

*/<br />

public var alarmTimer:Timer;<br />

...<br />

/**<br />

* Instantiates a new AlarmClock of a given size.<br />

*/<br />

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

{<br />

super.initClock(faceSize);<br />

alarmTimer = new Timer(0, 1);<br />

alarmTimer.addEventListener(TimerEvent.TIMER, onAlarm);<br />

}<br />

Die in der AlarmClock-Klasse definierte Timer-Instanz trägt die Bezeichnung alarmTimer. Mit der initClock()-<br />

Methode, durch die die erforderlichen Initialisierungsvorgänge der AlarmClock-Instanz vorgenommen werden, wird<br />

die Variable alarmTimer in zwei Schritten vorbereitet. Zunächst wird die Variable mit Parametern instanziiert, durch<br />

die in der Timer-Instanz festgelegt wird, dass 0 Millisekunden gewartet und das Timer-Ereignis nur einmal ausgelöst<br />

wird. Nach dem Instanziieren von alarmTimer wird die addEventListener()-Methode dieser Variablen<br />

aufgerufen, um anzugeben, dass auf das timer-Ereignis dieser Variablen gewartet werden soll. Timer-Instanzen<br />

senden das entsprechende timer-Ereignis, nachdem eine festgelegte Zeit vergangen ist. Die AlarmClock-Klasse<br />

benötigt eine Benachrichtigung, zu welchem Zeitpunkt das timer-Ereignis ausgelöst wird, um den Weckalarm<br />

auszulösen. Durch Aufrufen von addEventListener() wird AlarmClock als Listener bei alarmTimer registriert. Die<br />

beiden Parameter geben an, dass die AlarmClock-Klasse auf das timer-Ereignis warten soll (mithilfe der Konstanten<br />

TimerEvent.TIMER) und dass beim Eintreten des Ereignisses als Reaktion die onAlarm()-Methode der AlarmClock-<br />

Klasse aufgerufen werden soll.<br />

Um den Weckalarm festzulegen, wird die setAlarm()-Methode der AlarmClock-Klasse wie folgt aufgerufen:<br />

Letzte Aktualisierung 27.6.2012<br />

152

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

Saved successfully!

Ooh no, something went wrong!