髪を引っ張っています。
ActionScript 3.0 と Adobe AIR 2.7 を使用する Flash Professional CS6 プロジェクトがあります。
NativeProcess を使用してコマンドライン実行可能ファイルと通信する非常に重要なクラスがあります。Flash Professional でプログラムをデバッグしているときには問題なく動作しますが、Adobe AIR (拡張デスクトップ プロファイル) 用にパッケージ化するとすぐに、インストールされたプログラムは何も応答しなくなります。クラッシュするのではなく、コードの実行を停止するだけです。
file = File.applicationDirectory.resolvePath("deepcore/" + module + ".exe");
startup.executable = file;
process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, addToBuffer);
process.start(startup);
と をコメントアウトするstartup.executable = file
とprocess.start(startup)
、正常に動作します。
デプロイされたバージョンが NativeProcess をサポートしていることを再確認しました (NativeProcess.isSupported は true を返します)。
すべてのインポートが正常に機能しています。
私のコードが私を嫌うのはなぜですか?