私は、私たちのadobe airアプリケーションから.net .exeファイルを実行しています。 .exeファイルにはさまざまなパラメータがあります。だから私は新しいパラメータを送信する必要があるとき、私はプロセスを停止し、新しいパラメータで再開します。adobe airデスクトップアプリケーションでNativeProcessを再起動するにはどうすればよいですか?
public static var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
public static var process:NativeProcess = new NativeProcess();
をそれから私が求めているのクリックイベントに:私は静的変数としてNativeProcessオブジェクトを初期化してきた私はNativeProcess
の終了()メソッドを使用していますが、私は再びexeファイルを起動したとき、それは私に
Error: Error #3213: Cannot perform operation on a NativeProcess that is already running. at Error$/throwError() at flash.desktop::NativeProcess/start()
を与えますexeファイル
var file:File = File.desktopDirectory;
file = file.resolvePath("C:\\somepath.exe");
var ar:Vector.<String> = new Vector.<String>();
ar.push("0");
ar.push("C:\\temp\\APIData.xml");
nativeProcessStartupInfo.executable = file;
nativeProcessStartupInfo.arguments = ar;
process.start(nativeProcessStartupInfo);
これはコードを完全に正確に実行します。別のクリックイベントに私は
process.exit()
を呼び出してから、再度exeファイル
var file:File = File.desktopDirectory;
file = file.resolvePath("C:\\somepath.exe");
var ar:Vector.<String> = new Vector.<String>();
ar.push("1");
ar.push("C:\\temp\\APIData.xml");
nativeProcessStartupInfo.executable = file;
nativeProcessStartupInfo.arguments = ar;
process.start(nativeProcessStartupInfo);
を実行します。しかし、この他のクリックイベントに、私はNativeProcessオブジェクトのエラーが既に実行中得ます。私が間違ったことを助けてくれる人がいますか?