|
.
модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
|
Насколько я понимаю, проблема только в том, чтобы понять, начал ли Loader подключаться. Т.е. началась ли установка соединения с сервером.
Остальные стадии состояния загрузки ("соединение отвалилось" - IOErrorEvent.IO_ERROR, "нормально так качаем" - ProgressEvent.PROGRESS, "все закачали" - Event.COMPLETE) определить не составляет труда.
К сожалению, на основе документации установить точно, когда генерируется событие Event.OPEN не могу, т.к. хелп лаконичен: open Event Dispatched when a load operation starts, а на практике не задавался таким вопросом.
Отражает ли это событие факт начала установления соединения (самый удобный вариант для задачи), или оно генерируется после хендшейка с сервером. A, может быть, и после положительного ответа сервера о наличии запрашиваемого ресурса. Есть еще вариант, что это событие распространяется после получения первых пакетов. Нужно проверять экспериментально. А может кто-то знает точно. Поделитесь.
Дальше - дело техники. Начинаем грузить, выставляем флажок, что данный лоадер в "работе". А где этот флажок будет находиться: в массиве, в хеше, свойством наследника класса Loader или в написанном с нуля классе бинарного лоадера, это уже не суть важно. Порвалось соединение (не важно с каким результатом работы), флажок опускаем =).
|