我有以下代码用于从我的 ASP.Net Web 应用程序运行 JSFL 脚本:
Process.Start("c:\publish\build.jsfl").WaitForExit();
此代码在我的 Win 7 机器上本地运行良好;Flash 启动、发布 SWF 并关闭。但是,当我将它部署到我的 Windows 2008 网络服务器(安装了 Flash CS6)时,它似乎不起作用。更具体地说,当我运行上面的代码时;Flash 打开几秒钟,然后退出而不发布 SWF 或显示/记录任何错误。但是,如果我远程进入服务器并简单地双击该完全相同的脚本;Flash 打开,脚本运行,SWF 发布。如果我从服务器上的命令提示符打开带有 Flash 的 JSFL 脚本,它也可以工作。
我怀疑 Process.Start 提前中止了 Flash;但我不知道为什么。如您所见,我调用了 WaitForExit ,因此它会阻塞直到发布完成;但它似乎只在一秒钟后就退出了。
有任何想法吗?
更新
检查 Windows 系统日志,发现每次我们的应用程序尝试通过上面的代码启动 Flash 时都会出现此错误:
FlashPro 致命异常:FlashPro 遇到致命异常。FlashPro 现在将终止。
看起来这可能是 Flash CS6 的问题。