15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Kommunikation mit nativen Prozessen in AIR<br />

var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();<br />

var file:File = File.applicationDirectory.resolvePath("test.exe");<br />

nativeProcessStartupInfo.executable = file;<br />

var processArgs:Vector. = new Vector.();<br />

processArgs.push("hello");<br />

nativeProcessStartupInfo.arguments = processArgs;<br />

process = new NativeProcess();<br />

process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);<br />

process.start(nativeProcessStartupInfo);<br />

public function onOutputData(event:ProgressEvent):void<br />

{<br />

var stdOut:ByteArray = process.standardOutput;<br />

var data:String = stdOut.readUTFBytes(process.standardOutput.bytesAvailable);<br />

trace("Got: ", data);<br />

}<br />

Starten und Schließen eines nativen Prozesses<br />

Adobe AIR 2 und höher<br />

Zum Starten eines nativen Prozesses richten Sie ein NativeProcessInfo-Objekt ein, das folgende Schritte ausführt:<br />

Verweisen auf die zu startende Datei<br />

Speichern von Befehlszeilenargumenten, die nach dem Starten an den Prozess übergeben werden sollen (optional)<br />

Festlegen des Arbeitsverzeichnisses für den Prozess (optional)<br />

Zum Starten des nativen Prozesses muss das NativeProcessInfo-Objekt als Parameter der start()-Methode eines<br />

NativeProcess-Objekts übergeben werden.<br />

Der folgende Code zeigt beispielsweise, wie die Anwendung „test.exe“ im Anwendungsverzeichnis gestartet wird. Die<br />

Anwendung übergibt das Argument "hello" und legt das Dokumentverzeichnis des Anwenders als<br />

Arbeitsverzeichnis fest:<br />

var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();<br />

var file:File = File.applicationDirectory.resolvePath("test.exe");<br />

nativeProcessStartupInfo.executable = file;<br />

var processArgs:Vector. = new Vector.();<br />

processArgs[0] = "hello";<br />

nativeProcessStartupInfo.arguments = processArgs;<br />

nativeProcessStartupInfo.workingDirectory = File.documentsDirectory;<br />

process = new NativeProcess();<br />

process.start(nativeProcessStartupInfo);<br />

Zum Beenden des Prozesses rufen Sie die exit()-Methode des NativeProcess-Objekts auf.<br />

Wenn eine Datei in der installierten Anwendung ausführbar sein soll, muss sie im Dateisystem ausführbar sein, wenn<br />

Sie die Anwendung verpacken. (Unter Mac und Linux können Sie das Flag für eine ausführbare Datei bei Bedarf<br />

mithilfe des chmod-Befehls festlegen.)<br />

Letzte Aktualisierung 27.6.2012<br />

888

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

Saved successfully!

Ooh no, something went wrong!