Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не возникает событие IOErrorEvent.IO_ERROR (http://www.flasher.ru/forum/showthread.php?t=203107)

mikhailk 01.09.2013 14:40

Не возникает событие IOErrorEvent.IO_ERROR
 
Не возникает событие IOErrorEvent.IO_ERROR в случае, когда IP отсох целиком (у хостера проблемы с моим сервером, IP не отвечает).

Код самый тривиальный, дальше некуда (в request - ссылка на xml-файл):

Код AS3:

dataLoader = new URLLoader();
dataLoader.addEventListener(Event.COMPLETE, onLoad);
dataLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dataLoader.load(request);

При запуске из под FD все отрабатывает штатно - стандартный таймаут, возникновение IOErrorEvent.IO_ERROR, я его обрабатываю.

Ставлю на сайт, идет запрос и в ответ - тишина. Т.е., вообще. Не возникает никаких событий и, поскольку у меня дебаговая версия плеера, вижу, что не возникает и ошибок, связанных с доступом к серверу. Это нормальное поведение?

И как обработать. Ставить таймер и вывешивать транспарант по таймеру, если сервер не ответил за минуту, мне как-то не хочется.

mikhailk 01.09.2013 15:20

Цитата:

Посмотрите еще SecurityError на всякий случай.
Нет, это понятно, тем более, что SecurityError вызывает ошибку в дебагплеере и ее выдно.


Цитата:

добавление таймера не только на ожидание отклика, но и на сам процесс загрузки данных, вполне нормальная практика
Ну, не знаю, я за несколько лет первый раз с этим столкнулся.

Т.е., я так понимаю, альтрнативы кроме как контролировать время ответа сервера нет?

in4core 01.09.2013 16:10

mikhailk а версию плеера попробуй сменить.

chamele0n 01.09.2013 16:23

тоже с таким сталкивался, решил проблему через обычный Timer
Код AS3:

new Timer(1000, 5);

и через 5 секунд, говоришь что сервер умер, а если ответ пришел, то отменяешь таймер

mikhailk 01.09.2013 16:51

Цитата:

А так тайм-аут, если вы замечали, не зря есть в параметрах у многих методов для сетевых соединений в самых разных языках.
Так он и тут есть, на локальном-то плеере отработал.


Цитата:

а версию плеера попробуй сменить.
Да, тоже думаю, что версия плеера, но у юзеров-то чистый зоопарк.
У меня, кстати, на локальном плеере обрыв по таймауту случился, а вот ни в ФФоксе (ФП 11.7), ни в Хроме с его собственным плеером - обрыва не случилась.

Так что сделаю потом через контроль времени.


Часовой пояс GMT +4, время: 02:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.