URLLoader.load建立的连接是否超时?如果存在,它的价值是什么,它在哪里记录并且可以改变?此外,如果发生超时,会调度哪些事件(如果有)? 在这些方面,AIR和浏览器应用程序之间是否存在差异?
答案 0 :(得分:5)
答案 1 :(得分:2)
这取决于玩家的运行方式。当嵌入到浏览器中时,flash播放器使用浏览器infra结构进行HTTP。因此,超时由包含浏览器处理。独立播放器和AIR都有自己的HTTP实现。但我不知道你可以在哪里设置超时。
但是,我想你可以自己解决问题。如果超时很长,您可以简单地构建自己的超时并取消加载操作。如果它太短,你可以简单地封装加载器并在其中进行一些重试。
如果您打算保持与服务器的连接而不希望它因超时而关闭,我建议您查看URLStream
。然后你可以简单地从服务器发送一些保持活动的虚假信息。
答案 2 :(得分:2)
在Flash Player中,URLLoader的超时硬编码为30秒。另请参阅this主题。
在 AIR 应用中,可以通过设置URLRequest.idleTimeout来更改它,但Flash Player中不存在此类设置。