(如何)你能在Flash中实现蜗牛HTTP(彗星/长寿命连接)吗?

时间:2008-12-14 12:24:08

标签: flash streaming comet

我对网络应用程序的流数据非常感兴趣。我尝试了一些javascript库,但黑客和浏览器不兼容让我发疯! HTML5有望标准化流数据,但在此之前,我希望借助Flash可以在所有浏览器中实现这一功能。不幸的是,我对Flash提供的所有功能都不是很熟悉。

我在Flash 8中尝试过loadVariables.onData,但它不支持流数据。数据仅在请求完成后可用。有没有办法在每次返回新数据时调用函数?

3 个答案:

答案 0 :(得分:3)

虽然我不熟悉你在做什么,但听起来你应该看URLStream。当你加载Flash直观理解的东西(MP3,JPG,SWF等)时,你通常会使用Loader,然后你也可以获得progress events,但我猜你我在谈论将任意数据加载到ByteArray中,而URLStream应该为您提供所需的所有低级访问权。

假设您使用的是AS3和Flash Player 9+。我不会发誓,但我很确定你在AS2下寻找的东西是不可能的。

答案 1 :(得分:2)

如果您只是想要流式传输单个文件,请使用URLStream,就像fenomas建议的那样。如果您想要一个既可以发送也可以接收数据的开放式连接,那么您正在寻找的课程是XMLSocket。应该适用于Flash 5以后的任何事情。

答案 2 :(得分:0)

正如Moss Collum和fenomas所建议的,有URLStreamXMLSocket。但是,如果要在二进制级别与服务器进行交互,则可以使用Socket对象读取和写入字节。

请记住,任何网络通信都受Flash Player非常严格的安全模型的约束。您可能会发现,了解这一点的时间非常充裕。