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

Aufrufen und Beenden von AIR-Anwendungen<br />

Erfassen von Befehlszeilenargumenten<br />

Adobe AIR 1.0 und höher<br />

Die mit dem Aufruf einer AIR-Anwendung verknüpften Befehlszeilenargumente werden mit dem InvokeEvent-<br />

Objekt, das durch das NativeApplication-Objekt ausgelöst wurde, übermittelt. Die arguments-Eigenschaft von<br />

InvokeEvent enthält ein Array der Argumente, die beim Aufruf einer AIR-Anwendung vom Betriebssystem<br />

übergeben wurden. Enthalten diese Argumente relative Dateipfadangaben, können Sie die Pfadangaben in der Regel<br />

mit der Eigenschaft currentDirectory auflösen.<br />

Die an eine AIR-Anwendung übergebenen Argumente werden wie durch Leerzeichen getrennte Strings behandelt, es<br />

sei denn, sie sind von doppelten Anführungszeichen eingeschlossen:<br />

Argumente Array<br />

tick tock {tick,tock}<br />

tick "tick tock" {tick,tick tock}<br />

"tick" "tock" {tick,tock}<br />

\"tick\" \"tock\" {"tick","tock"}<br />

Die currentDirectory-Eigenschaft eines InvokeEvent-Objekts enthält ein File-Objekt, welches das Verzeichnis<br />

darstellt, aus dem die Anwendung gestartet wurde.<br />

Wird eine Anwendung aufgerufen, weil eine Datei eines Typs geöffnet wird, der von der Anwendung registriert wurde,<br />

wird der native Pfad zur Datei in die Befehlszeilenargumente als String aufgenommen. (Ihre Anwendung ist für das<br />

Öffnen der Datei oder die Ausführung der geplanten Aktion an der Datei zuständig.) Wurde eine Anwendung so<br />

programmiert, dass Aktualisierungen automatisch durchgeführt werden (und nicht über die<br />

Standardbenutzeroberfläche für AIR-Aktualisierungen), wird der native Pfad zur AIR-Datei aufgenommen, wenn ein<br />

Benutzer auf eine AIR-Datei klickt, die eine Anwendung mit übereinstimmender Anwendungs-ID enthält.<br />

Sie können mit der Methode resolve() des File-Objekts currentDirectory auf die Datei zugreifen:<br />

if((invokeEvent.currentDirectory != null)&&(invokeEvent.arguments.length > 0)){<br />

dir = invokeEvent.currentDirectory;<br />

fileToOpen = dir.resolvePath(invokeEvent.arguments[0]);<br />

}<br />

Überprüfen Sie, ob ein Argument tatsächlich den Pfad zu einer Datei angibt.<br />

Beispiel: Aufruf eines Ereignisprotokolls<br />

Adobe AIR 1.0 und höher<br />

Im folgenden Beispiel wird gezeigt, wie Listener für das Ereignis invoke registriert werden und dieses verarbeiten. Im<br />

Beispiel werden alle eingehenden Aufrufereignisse protokolliert und das aktuelle Verzeichnis und die<br />

Befehlszeilenargumente angezeigt.<br />

Letzte Aktualisierung 27.6.2012<br />

933

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

Saved successfully!

Ooh no, something went wrong!