actionscript-3 - 错误后我应该在 URLLoader 上调用 close() 吗?

标签 actionscript-3 flash apache-flex actionscript

当使用 URLLoader 时,可能会出现两种类型的错误:可以在 try {} block 中捕获的异常和可以由处理函数处理的错误事件。

发生异常/错误事件后,我应该在 URLLoader 对象上调用 close() 吗?

最佳答案

有趣的问题 - 我试了一下这段代码,但没有得到预期的错误(流错误):

var urlLoader:URLLoader = new URLLoader();

urlLoader.load( new URLRequest("http://stackoverflow.com/test.jpg") );
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, error);

function error(e:IOErrorEvent):void
{
    // Don't get the stream error, meaning the stream is still open.
    urlLoader.close();
}

然后我想也许它会在半秒后关闭,所以我在关闭调用中附加了一个 setTimeout()。仍然没有得到错误。

function error(e:IOErrorEvent):void
{
    setTimeout(function()
    {
        // Still no error.
        trace("Test.");
        urlLoader.close();

    }, 3000);
}

为了仔细检查,我运行了这个以确保我们仍然确实得到了那个错误:

var urlLoader:URLLoader = new URLLoader();
urlLoader.close(); // Error: Error #2029: This URLStream object does not have
                   // a stream opened.

因此,如果出现错误,似乎您确实需要.close() 流。多么奇怪。也就是说,我仍然不相信,所以我欢迎任何反对这一点的证据。

关于actionscript-3 - 错误后我应该在 URLLoader 上调用 close() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17399164/

相关文章:

actionscript-3 - 将类导入 ActionScript 文件

Flash:如何从 Flash 中向我正在处理的 PHP 页面发出 POST 请求?

javascript - 当用户点击时启动 flash 游戏

actionscript-3 - 创建 AIR 文件 : Could not generate timestamp: Remote host closed connection during handshake 时出错

actionscript-3 - Flex中的konami代码

apache-flex - 在 Flex 中将 ImageSnapshot 转换为图像

actionscript-3 - osx 从命令行编译 AS3 项目

actionscript-3 - 闪光枪模拟

javascript - 如何在 www 网站中不间断地循环播放声音

actionscript-3 - 在 ant 脚本中设置 AS3 编译时间常量时出现错误