Apache flex AS3:套接字超时

Apache flex AS3:套接字超时,apache-flex,actionscript-3,Apache Flex,Actionscript 3,当我加载我的站点时,有时会出现模糊的“套接字超时”错误。我对PHP数据发出各种HTTP请求,并使用Loader()类实例。有人能解释一下这个错误可能来自哪里吗 我希望有更多的迹象表明错误是从哪里来的 这是我正在使用的代码。 存在多个问题,但最重要的是catch{}在第一次加载时捕获错误。我有一个淡入功能,只有当加载程序完全加载并且我知道我所有的URL链接都可以工作时,它才起作用,所以它不可能是这样 public function loadImage(url:String):void {

当我加载我的站点时,有时会出现模糊的“套接字超时”错误。我对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));
  }

你能提供更精确的信息,说明你实际上在加载什么以及如何加载吗

您应该能够通过侦听加载程序对象的
contentLoaderInfo
上的
securityError
ioError
事件来获取引发错误的确切请求

大概是这样的:

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;
  ...
}

你能提供更精确的信息,说明你实际上在加载什么以及如何加载吗

您应该能够通过侦听加载程序对象的
contentLoaderInfo
上的
securityError
ioError
事件来获取引发错误的确切请求

大概是这样的:

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;
  ...
}

对基本上就是这个代码。我将通过更新我的帖子来发布详细信息。我知道当我尝试卸载图像时,是Loader()侦听器捕捉到了错误,但是错误表明“尚未加载”。如果可能的话,我想知道如何避免这个错误。我标记这个答案是因为我不确定我是否完全理解我所问的问题。最后,我想我是在问我是否必须检查一个图像是否通过Bool加载;基本上就是这个代码。我将通过更新我的帖子来发布详细信息。我知道当我尝试卸载图像时,是Loader()侦听器捕捉到了错误,但是错误表明“尚未加载”。如果可能的话,我想知道如何避免这个错误。我标记这个答案是因为我不确定我是否完全理解我所问的问题。最后,我想我是在问是否必须检查图像是否已通过Bool加载。