gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:45:36 40 4
gpt4 key购买 nike

当使用 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/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com