AS3:套接字超时

时间:2010-01-07 22:42:54

标签: flex actionscript-3

我得到一个模糊的“套接字超时”。我正在加载我的网站时有时出错。我为PHP数据做了各种HTTP请求,也使用了Loader()类实例。任何人都可以了解这个错误可能来自何处?

我希望有更多迹象表明错误来自......

这是我正在使用的代码。 存在多个问题,但最重要的是catch {}在第一次加载时捕获错误。我有一个淡入功能,只有在加载器完全加载并且我知道我的所有URL链接都有效时才有效,所以它不可能。

public function loadImage(url:String):void   {    this._imageURL = url;    this.alpha = 1.0; //需要这个,因为我们可能刚刚淡出图像

_ldr.alpha = 0.0;    _prog.alpha = 1.0;    _sqr.alpha = 0.0;

试    {     _ldr.close();     _ldr.unload();    }    赶上(E:错误)    {     trace(“bmdisplay中的错误:”+ e.message);    }

如果(!_ IMAGEURL)    {     返回;    }

_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));   }

1 个答案:

答案 0 :(得分: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;
  ...
}