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 nativen AIR-Fenstern<br />

Warten auf Window-Ereignisse<br />

Adobe AIR 1.0 und höher<br />

Registrieren Sie einen Listener mit der Window-Instanz, um auf Ereignisse zu warten, die von einem Fenster ausgelöst<br />

werden. Um beispielsweise auf das closing-Ereignis zu warten, registrieren Sie einen Listener wie folgt mit dem<br />

Fenster:<br />

myWindow.addEventListener(Event.CLOSING, onClosingEvent);<br />

Wenn ein Ereignis ausgelöst wird, verweist die target-Eigenschaft auf das Fenster, das das Ereignis ausgelöst hat.<br />

Die meisten Window-Ereignisse weisen zwei miteinander verbundene Meldungen auf. Die erste Meldung weist darauf<br />

hin, dass eine Fensteränderung bevorsteht (und abgebrochen werden kann), und die zweite Meldung gibt an, dass die<br />

Änderung erfolgt ist. Wenn beispielsweise ein Benutzer auf die Schaltfläche „Schließen“ eines Fensters klickt, wird die<br />

closing-Ereignismeldung ausgelöst. Wird das Ereignis nicht durch einen Listener abgebrochen, wird das Fenster<br />

geschlossen und das close-Ereignis wird ausgelöst.<br />

In der Regel werden warnende Ereignisse, wie etwa closing, nur ausgelöst, wenn ein Ereignis mithilfe des System-<br />

Fensterdesigns ausgelöst wurde. Beispielsweise wird beim Aufrufen der close()-Methode eines Fensters nicht<br />

automatisch das closing-Ereignis ausgelöst - nur das close-Ereignis wird ausgelöst. Sie können jedoch ein closing-<br />

Ereignisobjekt erstellen und es mithilfe der dispatchEvent()-Methode des Fensters auslösen.<br />

Die window-Ereignisse, die ein Event-Objekt auslösen, sind:<br />

Ereignis Beschreibung<br />

activate Wird ausgelöst, wenn das Fenster den Fokus erhält.<br />

deactivate Wird ausgelöst, wenn das Fenster den Fokus verliert.<br />

closing Wird ausgelöst, kurz bevor das Fenster geschlossen wird. Erfolgt nur automatisch, wenn die Schaltfläche<br />

„Schließen“ des System-Fensterdesigns angeklickt oder, unter Mac OS X, der Befehl „Beenden“ aufgerufen wird.<br />

close Wird ausgelöst, wenn das Fenster geschlossen wurde.<br />

Die window-Ereignisse, die ein NativeBoundsEvent-Objekt auslösen, sind:<br />

Ereignis Beschreibung<br />

moving Wird ausgelöst, kurz bevor die Position der linken oberen Ecke des Fensters geändert wird, entweder da das<br />

Fenster verschoben oder skaliert oder der Anzeigezustand des Fensters geändert wird.<br />

move Wird ausgelöst, nachdem die Position der linken oberen Ecke des Fensters geändert wurde.<br />

resizing Wird ausgelöst, kurz bevor die Breite oder Höhe des Fensters geändert wird, entweder da das Fenster skaliert<br />

oder der Anzeigezustand des Fensters geändert wird.<br />

resize Wird ausgelöst, nachdem die Größe des Fensters geändert wurde.<br />

Bei NativeWindowBoundsEvent-Ereignissen können Sie mithilfe der beforeBounds- und afterBounds-Ereignisse<br />

die Grenzen des Fensters vor und nach der bevorstehenden oder abgeschlossenen Änderung bestimmen.<br />

Die window-Ereignisse, die ein NativeWindowDisplayStateEvent-Objekt auslösen, sind:<br />

Letzte Aktualisierung 27.6.2012<br />

972

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

Saved successfully!

Ooh no, something went wrong!