2011-11-02 17 views
0

我正在构建一个Flex和PHP应用程序,其中我向用户提供了一个保存结果选项,该选项将调用生成结果文件的php服务。然后,我将FileReference.download(url)函数与生成的文件的url一起使用。这里的问题是在文件甚至在服务器中生成之前保存的弹出窗口。因此,用户将获得不完整的文件,因为文件生成将花费至少10-15秒。我认为函数(服务)调用到PHP函数customerTyped.printToFile(customerArray,displayno);我认为函数(服务)调用PHP函数customerTyped.printToFile(customerArray,displayno); 不会等待它返回并继续异步执行下一个语句。使用PHP在Flex中执行程序的顺序

如何让弹出的下载对话框等待printToFile php函数完成。

回答

3

您需要第二个PHP函数来告诉您文件是否准备好。

另一种解决方案是使用正常的URLRequest,调用您的printToFile PHP函数,然后听取COMPLETE事件 - 这应该告诉您文件何时生成。