PDA

Просмотр полной версии : Сложный прелоадер


flashfoxter
22.06.2011, 15:32
Необходимо сделать прелоадер, для игры.
Но по сути на заднем плане происходит следующее:

1. Клиент соединяется с сервером.
2. Сервер Делает запрос к базе данных на другом сервере
3. Сервер получает данные от БД.
4. Сервер дает ответ пользователю, что все ок.
5. Клиент присоединяется к серверу соц. сети.
6. Клиент получает данные от соц. сети.
7. Клиент передает на сервер данные от соц. сети

Загрузку самого клиента, в тело прелоадера я даже пока не беру в учет.
Как реализовать нормальную, процентную загрузку ?
Пока самое гениально, что пришло в голову диспатчить от каждого класса событие, задавать ему определенную "стоимость" в общей загрузке, может есть более интересный подход ?

dimarik
22.06.2011, 16:28
Прелоадером вы называете индикатор состояния загрузки данных/контента?

flashfoxter
22.06.2011, 16:36
Да, именно так.

dimarik
22.06.2011, 16:54
Прелоадер - это объект, прежде всего загружающий. Информационная составляющая в нем опциональна, к.м.к.

В вашем же случае это простой визуальный класс, который принимает события, либо имеет доступный(е) callback или regular метод(ы), по типам происходящего: открытие, прогресс, завершение, ошибка. Обязанность генерировать такие события, в т.ч. редуцировать и мультиплексировать их берет на себя утилитарный класс. Если источник событий позволяет определять размер контента, то возможно сделать детерминированный индикатор.

flashfoxter
22.06.2011, 16:58
Такое же было ощущение когда сопромат проходили :)))) Ну в общем я конечно понял, спасибо :)