我正在尝试从C#项目中运行JSFL脚本,其中JSFL脚本打开一个.fla文件,对其进行了n次修改,并在关闭之前导出n个.swf文件。在C#项目中,我正在通过Process类启动JSFL脚本。我尝试通过myProcess.WaitForExit()命令等待JSFL进程完成,但是它不起作用。我的代码C#的其余部分在JSFL进程完成导出其.swf文件之前执行。有什么方法可以抛出C#项目可以从JSFL文件或其他解决方案中捕获的东西吗?

最佳答案

一种解决方案(尽管很可能不是最好的解决方案)是让您的C#代码查找要创建的SWF文件。只有在更新/创建它们之后,JSFL脚本才会完成,因此您知道C#继续前进是安全的。如果无法知道C#程序需要查找多少SWF文件,则可以让JSFL脚本写入某种日志文件,然后让C#程序按一定间隔读取该日志,以查找某种令牌来表明JSFL脚本已完成其任务。

诚然,这可能不是最佳方法(而且我对C#的了解还不够,无法知道您是通过设计还是发现错误的迹象)。但是运行JSFL / Flash可能完全是异步的,如果是这样,则日志文件方法可能是解决问题的最快途径。

关于c# - 拖延程序,直到JSFL文件完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7326394/

10-08 23:29