用PHP在Flex中执行程序的顺序

用PHP在Flex中执行程序的顺序,php,actionscript-3,apache-flex,asynchronous,flex4.5,Php,Actionscript 3,Apache Flex,Asynchronous,Flex4.5,我正在构建一个Flex和PHP应用程序,其中我为用户提供了一个SaveResults选项,该选项将调用生成结果文件的PHP服务。然后我使用FileReference.download(url)函数生成文件的url。这里的问题是要保存的弹出窗口甚至在服务器中生成文件之前出现。因此,用户将获得不完整的文件,因为文件生成至少需要10-15秒 printToFile.token = customerTyped.printToFile(customerArray,displayno); var filep

我正在构建一个Flex和PHP应用程序,其中我为用户提供了一个SaveResults选项,该选项将调用生成结果文件的PHP服务。然后我使用FileReference.download(url)函数生成文件的url。这里的问题是要保存的弹出窗口甚至在服务器中生成文件之前出现。因此,用户将获得不完整的文件,因为文件生成至少需要10-15秒

printToFile.token = customerTyped.printToFile(customerArray,displayno);
var filepath:String= "http://localhost/"+displayno+".txt";
var request:URLRequest = new URLRequest(filepath); 
var fileRef:FileReference = new FileReference(); 
fileRef.download(request);**
我认为PHP函数customerTyped.printToFile(customerArray,displayno)的函数(服务)调用; 不等待它返回并继续异步执行下一个语句


如何使下载对话框从弹出直到printToFile php函数完成。您需要第二个php函数来告诉您文件是否准备好


另一种解决方案是使用普通的
URLRequest
,调用
printToFile
PHP函数,然后收听
COMPLETE
事件,该事件应该会告诉您文件何时生成。

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

另一种解决方案是使用普通的
URLRequest
,调用
printToFile
PHP函数,然后收听
COMPLETE
事件,该事件应该会告诉您文件何时生成