Использование Flash peer для обмена файлами. Как отобразить индикатор выполнения для загружающего клиента? - PullRequest
1 голос
/ 21 апреля 2011

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

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

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

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

Ответы [ 2 ]

1 голос
/ 22 июня 2011

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

1 голос
/ 20 мая 2011

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

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

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

...