Руководство по actionscript. часть 6, стр. 047
В языке ActionScript данные могут быть прочитаны из сокета только после того, как возникнет событие Progres sEvent. S ОСКЕ T_D AT А. Данное событие сообщает о том, что клиенту доступен некий произвольный объем новых данных для чтория. Однако как только операция чтения новых данных будет завершена, клиент должен снова дожидаться возникновения следующего события ProgressEvent. SOCKET_DATA, чтобы прочитать дополнительные данные из сокета. Рассмотрим общее описание процесса.
1. Клиент подключается к сокету.
2. Сокет получает некоторые данные.
3. Возникает событие ProgressEvent. SOCKET_DATA.
4. Клиент считывает все доступные данные.
5. Сокет получает дополнительные данные.
6. Возникает событие ProgressEvent. SOCKET_DATA.
7. Клиент считывает все доступные данные.
8. Повторение шагов 5-7 до тех пор, пока не будет закрыт сокет.
Объем данных, которые появляются в сокете с возникновением каждого события ProgressEvent. SOCKET_DATA, полностью произволен. Зачастую данные, доступные клиенту при возникновении события ProgressEvent. SOCKET_DATA, составляют лишь часть большого целого. Таким образом, вы должны проявлять особую осторожность, выполняя ручную сборку всех необходимых данных перед их обработкой. Клиент может получить данные некоторого изображения, скажем, в трех сегментах, каждый из которых вызывает событие Progres sEvent. SOCKET_DATA. Перед тем как обработать все изображение целиком, клиентский код должен собрать эти три сегмента вместе.