Показать сообщение отдельно
Старый 22.03.2010, 15:48
dmitlantis вне форума Посмотреть профиль Отправить личное сообщение для dmitlantis Найти все сообщения от dmitlantis
  № 1  
Ответить с цитированием
dmitlantis

Регистрация: Jan 2010
Сообщений: 15
По умолчанию URLStream и ProgressEvent

Всем доброго времени суток!
Столкнулся с одной веской проблемой.
Необходимо было организовать доступ к данным уже во время загрузки содержимого, тем самым эмулируя постоянное поддержание соединения с сервером и передачу данных по инициативе сервера.
Java использовать было нельзя. Сдеалали стриминг Сервер на PHP.
Для тестирования был создан скрипт, каждые 2 сек в течении 12 сек генерирующий и отправляющий на клиент определенный текст (<text>).
В результате тестирования в среде и Мозилле фокс получаем следущую последовательность событий:
Код:
Event.OPEN
ProgressEvent.PROGRESS 
задержка 2 сек
ProgressEvent.PROGRESS 
задержка 2 сек
ProgressEvent.PROGRESS 
задержка 2 сек
ProgressEvent.PROGRESS 
задержка 2 сек
ProgressEvent.PROGRESS 
задержка 2 сек
ProgressEvent.PROGRESS 
Event.COMPLETE
Тобишь тестирование прошло удачино.
Иная ситуация же абстоит с ИЕ 6.0, и Хроме:
Код AS1/AS2:
Event.OPEN
задержка 12 сек
ProgressEvent.PROGRESS (с текстом всех 6 ответов от сервера) 
Event.COMPLETE
Иначе говоря, браузеры не настроены на асинхронный доступ к загружаемому содержимому, хотя в документации по AS3.0 чётко сказано:
Цитата:
Класс URLStream обеспечивает низкоуровневый доступ к загружаемым URL-адресам. Данные становятся доступными для кода приложения сразу во время загрузки. В отличие от URLLoader, нет необходимости ждать окончания загрузки всего файла.
Я в замешательстве , выходит всё-таки нет единого кроссбаузерного способа доступа к данным во время загрузки?