有没有办法在请求中发送PHP到Flash的更新?

有没有办法在请求中发送PHP到Flash的更新?,php,flash,urlrequest,Php,Flash,Urlrequest,我有一个PHP进程,它可以做很多事情,我希望在处理请求时向调用它的Flash客户端发送反馈。但是,由于我正在侦听已完成的事件,所以在PHP完成执行之前(此时所有缓冲消息都会同时到达),我不会得到反馈 我尝试使用PROGRESS事件,但似乎不起作用(除非我没有正确使用它) PHP方面是否有我可能遗漏的东西?或者Flash不是为了在常规URL请求中从服务器获取更新而设计的。。。我可以用插座来做这个,但我宁愿不用 取决于您要求PHP在后端执行的操作。如果要发送json或xml数据,您可以随时调用flu

我有一个PHP进程,它可以做很多事情,我希望在处理请求时向调用它的Flash客户端发送反馈。但是,由于我正在侦听已完成的事件,所以在PHP完成执行之前(此时所有缓冲消息都会同时到达),我不会得到反馈

我尝试使用PROGRESS事件,但似乎不起作用(除非我没有正确使用它)


PHP方面是否有我可能遗漏的东西?或者Flash不是为了在常规URL请求中从服务器获取更新而设计的。。。我可以用插座来做这个,但我宁愿不用

取决于您要求PHP在后端执行的操作。如果要发送json或xml数据,您可以随时调用
flush
,以更频繁地将当前输出缓冲区发送到客户端。

取决于您要求PHP在后端执行的操作。如果您正在发送json或xml数据,您可以随时调用
flush
以更频繁地将当前输出缓冲区发送到客户端。

您是否尝试在使用PHP函数定期发送输出的同时使用进度事件,而不是在PHP脚本完成执行时。

您是否尝试过在使用PHP函数定期发送输出时使用进度事件,而不是在PHP脚本完成执行时使用进度事件。

这是可以做到的。键是flash.net.URLStream。 我是这样使用它的,(代码不完整,但我想你已经明白了):


这是可以做到的。键是flash.net.URLStream。 我是这样使用它的,(代码不完整,但我想你已经明白了):


事实上我想我过早地打了绿色的勾号。刷新的进度确实引发了一个事件,但没有返回任何数据。我认为这可能是一个php问题,尽管文档似乎表明progress事件不是为了返回数据而设计的。。。只是一个字节大小。实际上。。。我想我过早地打了绿色的勾号。刷新的进度确实引发了一个事件,但没有返回任何数据。我认为这可能是一个php问题,尽管文档似乎表明progress事件不是为了返回数据而设计的。。。而只是一个字节大小。
var stream:URLStream = new URLStream();
var request:URLRequest = new URLRequest("yourUnbufferedPHPURLhere?rand="+Math.random());
stream.addEventListener(ProgressEvent.PROGRESS, progressHandler);
stream.load(request);
function progressHandler(event:Event):void{
    trace("PROGRESS: "+stream.readUTFBytes(stream.bytesAvailable));
}