我得到一个模糊的“套接字超时”。加载网站时有时出错。我对PHP数据提出了各种HTTP请求,并且还在使用Loader()类实例。任何人都可以弄清楚该错误可能来自何处吗?
我希望有更多迹象表明错误的来源是...
这是我正在使用的代码。发生了多个问题,但是最重要的是catch {}在首次加载时捕获了一个错误。我有一个淡入功能,仅当加载程序完全加载时才起作用,而且我知道我所有的URL链接都可以正常工作,所以不能那样做。
public function loadImage(url:String):void
{
this._imageURL = url;
this.alpha = 1.0; //need this because we might have just faded the image out
_ldr.alpha = 0.0;
_prog.alpha = 1.0;
_sqr.alpha = 0.0;
try
{
_ldr.close();
_ldr.unload();
}
catch(e:Error)
{
trace("error in bmdisplay: " + e.message);
}
if(!_imageURL)
{
return;
}
_loaded = false;
_ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
_ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
_ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onError);
_ldr.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);
_ldr.load(new URLRequest(_imageURL));
}
您能否提供有关您实际加载的内容以及操作方式的更精确的信息?
您应该能够通过侦听Loader对象的securityError
上的ioError
和contentLoaderInfo
事件来获得引发错误的确切请求。
类似这样的东西:
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorListener);
loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorListener);
var request:URLRequest = new URLRequest(url);
loader.load(request);
...
private function errorListener(event:Event):void {
var url_causing_the_error:String = LoaderInfo(event.target).loaderURL;
...
}