Flash CCでAIRアプリケーションを構築しているので、ネイティブプロセスを使用できます。私は完全なプロジェクトにそれを組み込む前に、それがうまくいくかどうかを確認するための小さなテストプロジェクトを作成しました。私はWindowsでそれを試して、それは動作しませんでした。私はMacに切り替えて、そこで動作するようになった。AIR Native ProcessはMacでは動作しますが、Windowsでは動作しません
ネイティブプロセスは、キーを押すとトリガーされます。このファイルはAirパッケージではなく、Windowsインストーラとして公開されています。私はxmlファイルにextendedDesktopを含めるようにしました。私はファイルパスをダブルチェックしました。これがうまくいかない理由が他にありますか?
package {
import flash.display.MovieClip;
import flash.filesystem.File;
import flash.events.KeyboardEvent;
import flash.desktop.NativeProcess;
import flash.desktop.NativeProcessStartupInfo;
public class Main extends MovieClip {
var exe:File = new File("C:\Windows\System32\notepad.exe");
var nativeProcess:NativeProcess = new NativeProcess();
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
var args:Vector.<String> = new Vector.<String>();
public function startProcess(event:KeyboardEvent):void
{
if (event.keyCode == 65) {
nativeProcessStartupInfo.executable = exe;
args.push("C:/Users/Tristan/Documents/TVCR/airTestFile.rtf");
nativeProcessStartupInfo.arguments = args;
nativeProcess.start(nativeProcessStartupInfo);
}
}
}
}
それが "テストムービー" モードで動作しますか?スクリプトはうまくいくように見えるので、デバッグをすることをお勧めします。 keypressがイベントをトリガーするようなログ情報を出力するためのテキストフィールドを作成します。また**例外を** ** ** ** catch ** ** NativeProcess.start **にします。 – Organis
ネイティブプロセスは「ムービープレビュー」モードでは機能しません。これらは、Windowsインストーラを公開したときにのみ機能します。ログ情報のテキストフィールドを作成する方法がわかりません。チュートリアルを教えていただけますか? – browntastic
申し訳ありませんが理解できません... ** MovieClip **をライブラリに作成する方法、** TextField **をデザインする方法、メインタイムラインに追加する方法はわかりません。 – Organis