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

Abbrechen von Fenstervorgängen ermöglichen<br />

Adobe AIR 1.0 und höher<br />

Wurde einem Fenster das System-Fensterdesign zugewiesen, können Benutzerinteraktionen mit dem Fenster<br />

abgebrochen werden, indem auf Standardverhalten der entsprechenden Ereignisse gewartet wird, um sie anschließend<br />

abzubrechen. Wenn beispielsweise ein Benutzer auf die Schaltfläche „Schließen“ des System-Fensterdesigns klickt,<br />

wird das closing-Ereignis ausgelöst. Wird die preventDefault()-Methode des Ereignisses durch einen<br />

registrierten Listener aufgerufen, wird das Fenster nicht geschlossen.<br />

Wenn einem Fenster nicht das System-Fensterdesign zugewiesen wurde, werden Benachrichtigungsereignisse für<br />

beabsichtigte Änderungen nicht automatisch vor der Änderung ausgelöst. Das bedeutet, wenn die Methoden zum<br />

Schließen eines Fensters oder Ändern des Fensterzustands aufgerufen werden, oder eine der bound-Eigenschaften des<br />

Fensters einstellt wird, kann die Änderung nicht abgebrochen werden. Die Anwendungslogik kann das relevante<br />

Benachrichtigungsereignis mithilfe der dispatchEvent()-Methode des Fensters auslösen, um Komponenten in<br />

Ihrer Anwendung auf bevorstehende Fensteränderungen hinzuweisen.<br />

Im folgenden Beispiel wird eine abbrechbare Ereignisprozedur für die Schaltfläche „Schließen“ eines Fensters<br />

implementiert:<br />

public function onCloseCommand(event:MouseEvent):void{<br />

var closingEvent:Event = new Event(Event.CLOSING,true,true);<br />

dispatchEvent(closing);<br />

if(!closingEvent.isDefaultPrevented()){<br />

win.close();<br />

}<br />

}<br />

Die dispatchEvent()-Methode gibt false zurück, wenn die preventDefault()-Ereignismethode durch einen<br />

Listener aufgerufen wird. Da sie jedoch auch aus anderen Gründen false zurückgeben kann, empfiehlt es sich,<br />

mithilfe der isDefaultPrevented()-Methode ausdrücklich zu prüfen, ob die Änderungen abgebrochen werden<br />

sollen.<br />

Maximieren, Minimieren und Wiederherstellen von Fenstern<br />

Adobe AIR 1.0 und höher<br />

Sie können ein Fenster mithilfe der maximize()-Methode der NativeWindow-Klasse maximieren.<br />

myWindow.maximize();<br />

Sie können ein Fenster mithilfe der minimize()-Methode der NativeWindow-Klasse minimieren.<br />

myWindow.minimize();<br />

Mithilfe der restore()-Methode der NativeWindow-Klasse können Sie ein Fenster wiederherstellen, d. h. die Größe<br />

auf den Wert vor dem Minimieren oder Maximieren zurücksetzen.<br />

myWindow.restore();<br />

Ein Fenster, das sich im Besitz eines anderen Fensters befindet, wird zusammen mit dem Besitzerfenster minimiert<br />

und wiederhergestellt. Wenn ein Fenster, das sich im Besitz eines anderen Fensters befindet, zusammen mit dem<br />

Besitzerfenster minimiert wird, löst es keine Ereignisse aus.<br />

Letzte Aktualisierung 27.6.2012<br />

965

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

Saved successfully!

Ooh no, something went wrong!