Использование одноранговой сети Flash для обмена файлами. Как отобразить индикатор выполнения для загружаемого клиента?

Я пытаюсь реализовать программу actionscript, описанную по этому адресу. http://cookbooks.adobe.com/post_Create_a_P2P_file_sharing_application-16539.html. Он позволяет двум флэш-клиентам подключаться к службе cirrus и обмениваться файлами с помощью одноранговых устройств флэш-памяти.

Проблема в том, что я хотел бы отображать индикатор выполнения для клиента загрузки длинных файлов. Похоже, что данные, отправленные NetStream.Send, не вызывают никаких событий типа прогресса. Эта конкретная функция, по-видимому, была создана Adobe для отправки крошечного обновления и кода метаданных.

Есть ли способ отобразить индикатор загрузки загруженных данных при использовании объекта netstream?

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


person Anon21    schedule 21.04.2011    source источник


Ответы (2)


если вам это все еще нужно, ознакомьтесь с функцией репликации объектов проекта Cocoon P2P, которая дает вам все, что вам нужно, включая события прогресса:

http://code.google.com/p/cocoon-p2p/

http://code.google.com/p/cocoon-p2p/wiki/ObjectReplication

person Günsche    schedule 20.05.2011
comment
Вы уверены, что это уместно? В нем говорится: «Библиотека P2P для ActionScript/Flex/AIR ориентирована на локальную многоадресную IP-адресацию»… «просто настроить обнаружение устройств и связь с устройствами в локальной сети». Не интернет. - person Tom; 22.06.2011

Вы правы, разбить данные на куски — это способ создать индикатор выполнения.

person Tom    schedule 22.06.2011