AS3:套接字超时

问题描述 投票:1回答:1

我得到一个模糊的“套接字超时”。加载网站时有时出错。我对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));
  }
apache-flex actionscript-3
1个回答
1
投票

您能否提供有关您实际加载的内容以及操作方式的更精确的信息?

您应该能够通过侦听Loader对象的securityError上的ioErrorcontentLoaderInfo事件来获得引发错误的确切请求。

类似这样的东西:

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;
  ...
}
© www.soinside.com 2019 - 2024. All rights reserved.