使用php的flash as3未检测到文件上载错误

使用php的flash as3未检测到文件上载错误,php,actionscript-3,file-upload,Php,Actionscript 3,File Upload,ActionScript3有一种使用php上传文件的复杂方法。一个常见的错误(在我的列表中)是错误的url,因此php无法分配文件。这应该会产生一个错误,因为我按照Adobe建议的脚本放置了所有这些事件。它将触发完整的事件,因此我的想法是从php传递一些返回的信息,编写一个JSON。当我执行URLLoader+URLRequest时,工作正常:事件通过.target.data属性从php返回答案,但使用URLRequest创建fileReference.upload方法时,相同的属性返回null

ActionScript3有一种使用php上传文件的复杂方法。一个常见的错误(在我的列表中)是错误的url,因此php无法分配文件。这应该会产生一个错误,因为我按照Adobe建议的脚本放置了所有这些事件。它将触发完整的事件,因此我的想法是从php传递一些返回的信息,编写一个JSON。当我执行URLLoader+URLRequest时,工作正常:事件通过.target.data属性从php返回答案,但使用URLRequest创建fileReference.upload方法时,相同的属性返回null

这就是我正在使用的事件:

_fileReference.addEventListener(Event.CANCEL, canceledHandler);
_fileReference.addEventListener(ProgressEvent.PROGRESS,progressHandler);
_fileReference.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
_fileReference.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityHandler);
_fileReference.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpHandler);
_fileReference.addEventListener(Event.COMPLETE, completeHandler);

我需要启动错误事件或从php获取答案的方法,否则,我就不知所措了

首先,AS3没有任何特定于php的功能——虽然是的,但它在上传文件和HTTP协议方面相当出色

如果您将数据发布到错误的URL,这超出了AS3的范围-它将触发一个完整事件,因为它成功地将数据发布到您指定的URL。。。URL是否正确

您可能应该使用的是。文档中说它是“当上传失败并且HTTP状态代码可用于描述失败时发送的”。我在代码中看到您已经在侦听该事件,在事件处理程序(httpHandler)中有什么代码?每当该事件触发时,尝试跟踪结果,希望(尽管我不确定)该事件应该表明您发布到了错误的url。event.status属性可以让您很好地了解发生了什么。有关有效状态代码的列表,请参阅

trace("status: " + event.status);