我得到一个模糊的“套接字超时”。我正在加载我的网站时有时出错。我为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)); }
答案 0 :(得分:1)
您是否可以提供有关实际加载内容以及如何加载的更准确信息?
您应该能够通过侦听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;
...
}