1

ASP.Net Web アプリから JSFL スクリプトを実行するための次のコードがあります。

Process.Start("c:\publish\build.jsfl").WaitForExit();

このコードは、私の Win 7 マシンでローカルに正常に動作します。Flash が起動し、SWF をパブリッシュして、閉じます。ただし、Windows 2008 Web サーバー (Flash CS6 がインストールされている) に展開すると、機能しないようです。より具体的には、上記のコードを実行すると; Flash が数秒間開き、SWF をパブリッシュしたり、エラーを表示/ログしたりせずに終了します。ただし、サーバーにリモートで接続し、まったく同じスクリプトをダブルクリックすると、Flash が開き、スクリプトが実行され、SWF がパブリッシュされます。サーバーのコマンド プロンプトから Flash で JSFL スクリプトを開いた場合にも機能します。

Process.Start が Flash を早期に中止していると思われます。しかし、理由がわかりません。ご覧のとおり、WaitForExit を呼び出したので、発行が完了するまでブロックされます。しかし、わずか1秒後に終了するようです。

何か案は?

アップデート

Windows システム ログを確認したところ、アプリが上記のコードを介して Flash を起動しようとするたびに、このエラーが表示されることがわかりました。

FlashPro Fatal Exception : FlashPro で致命的な例外が発生しました。FlashPro が終了します。

Flash CS6 に問題があるようです。

4

0 に答える 0