AS3: время ожидания сокета - PullRequest
       8

AS3: время ожидания сокета

1 голос
/ 08 января 2010

Я получаю смутное «Тайм-аут сокета». ошибка при загрузке моего сайта. Я делаю различные HTTP-запросы для данных PHP, а также использую экземпляр класса Loader (). Может ли кто-нибудь пролить свет на то, откуда может исходить эта ошибка?

Хотелось бы, чтобы было больше указаний на то, откуда возникла ошибка ...

Вот мой код, который я использую. Происходит много проблем, но самое главное, что catch {} перехватывает ошибку при первой загрузке. У меня есть функция постепенного появления, которая работает, только если загрузчик полностью загружен, и я знаю, что все мои URL-ссылки работают, так что это не может быть.

публичная функция 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 (); } поймать (е: ошибка) { 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 (новый URLRequest (_imageURL)); }

1 Ответ

1 голос
/ 08 января 2010

Не могли бы вы предоставить более точную информацию о том, что вы на самом деле загружаете и как?

Вы сможете получить точный запрос, выдающий ошибку, прослушивая события securityError и ioErrorcontentLoaderInfo объекта Loader.

Примерно так:

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;
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...