Использование Flash peer для обмена файлами. Как отобразить индикатор выполнения для загружающего клиента?
Я пытаюсь реализовать программу ActionScript, описанную по этому адресу. http://cookbooks.adobe.com/post_Create_a_P2P_file_sharing_application-16539.html. Это позволяет двум флеш-клиентам подключаться к службе Cirrus и обмениваться файлами с помощью одноранговой флэш-памяти.
Проблема в том, что я хотел бы отображать индикатор загрузки для загружающего клиента для длинных файлов. Кажется, что нет никакого события типа прогресса, вызванного данными, отправленными NetStream.Send. Эта конкретная функция, похоже, была создана Adobe для отправки крошечного кода обновления и метаданных.
Есть ли способ отобразить индикатор загрузки загруженных данных при использовании объекта netstream?
Альтернативой было бы разбить данные на небольшие пакеты и отправить их по отдельности; затем увеличивайте индикатор выполнения по мере их получения клиентом. К сожалению, это создает много накладных расходов для простой проблемы отображения индикатора выполнения.
2 ответа
Вы правы, разбивая данные на куски, это путь к созданию индикатора выполнения.
Если вам все еще это нужно, проверьте функцию репликации объектов проекта Cocoon P2P, которая дает вам все, что вам нужно, включая события прогресса: