Actionscript 3 发生错误后,是否应该在URLLoader上调用close()?

Actionscript 3 发生错误后,是否应该在URLLoader上调用close()?,actionscript-3,flash,apache-flex,actionscript,Actionscript 3,Flash,Apache Flex,Actionscript,使用URLLoader时,可能出现两种类型的错误:可以在try{}块中捕获的异常和可以由处理程序函数处理的错误事件 在异常/错误事件发生后,我是否应该对URLLoader对象调用close()?有趣的问题-我尝试了这段代码,但没有得到您预期的错误(流错误): 然后我心里想,也许它会在半秒钟后关闭,所以我在关闭调用中附加了一个setTimeout()。仍然没有得到错误 function error(e:IOErrorEvent):void { setTimeout(function()

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


在异常/错误事件发生后,我是否应该对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()
流。真奇怪。也就是说,我仍然不相信,所以我欢迎任何反对这一点的证据。

有没有可能
close()
只用于停止正在进行的下载,而不是必需的“清理”方法?这有点暗示了这一点,但是很简洁,并且还声明如果没有“正在流式传输的URL”,它会抛出错误。
var urlLoader:URLLoader = new URLLoader();
urlLoader.close(); // Error: Error #2029: This URLStream object does not have
                   // a stream opened.