|
|
|||||
Контроль нескольких загрузок
Привет.
Я пытаюсь проконтролировать загрузку сразу n-ого количества фотографий в флешку на сервере. Т.е. я создаю несколько загрузчиков, каждый на onLoadProgress пишет в соответствующую строку двухмерного массива, свои тотал и лоадед. И параллельно на setInterval висит функция, которая подсчитывает общий тотал и лоадед из этого массива. и соответственно формирует процент загрузки. Там есть ещё маленькая фигня - пока загрузка не начнется, тотал загрузки не узнать. А значит и общие проценты рассчитаются неправильно. Т.е. надо дождаться, пока начнутся все загрузки и все это время держать прелоадер на нуле. В эмуляторе скачивания флеша все работает правильно. Но как только загружаю на сервер получается следующее: лоадер стоит на нуле долгое время, а потом резко пробегает до ста. Т.е., я так понимаю, что сервер не дает больше пусть двух одновременных загрузок, а значит и все загрузки оказываются начатами только после окончания загрузки n-2 фоток и начале последних двух. Надеюсь, понятно изложил проблему. Если я не прав, объясните, что там может происходить. Исходник могу выложить при необходимости. Как обычно решают проблемы такого рода? Спасибо. |
|
|||||
Это бразуер и/или плеер оптимизируют загрузку.
|
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Браузер (я уже рассказаывал об этом пару раз), например IE по умолчанию грузит одновременно только два файла. Как только закачивается один из них, так сразу начинается грузится следующий в очереди. Можно точечно решить эту проблему через реестр, но ведь каждого пользователя это сделать мы не заставим (да и не у всех админские права на машинах). Поэтому глобально проблема не решаема.
|
|
|||||
Цитата:
Кстати, не понимаю, что вы такого оставляете в разделе для профи - сорри, но начинающему такой вопрос вообще не понятен будет. |
|
|||||
Так не делают, не нужно. Удобнее грузить два-три файла одновременно, что бы быстрее ознакомиться с контентом.
|
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
1. Я использую метод конвейера. По окончанию загрузки одной картинки (или чего то там) начинаю грузить другой. Все скопом грузить не советую, так как при большом количестве/объеме для последних файлов может быть превышено время ожидания сервера.
2. Как я уже говорил, тему уже подымалась, следовательно поиск по форуму даст ответ на вопрос. Из подписи к названию раздела для профи: В этом разделе обсуждаются вопросы, на которые нельзя найти ответ в документации, поиске и FAQ'е. |
|
|||||
Цитата:
Последний раз редактировалось 2K WebStudio; 05.03.2007 в 02:31. |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Проще сразу передать инфу о всем объеме. Но нужно ли это делать вообще? Если суммарный объем фоток большой, то это отражается на траффике пользователя.
Я в отпуске был, всего пару часов как прилетел. |
|
|||||
Цитата:
жаль. тебя порекомендовали, когда нюран странно себя повел - у меня не было времени - тоже решил себе каникулы устроить. А сейчас уже поздно. |
|
|||||
Я решил проблему загрузки n-мувиков (правда не картинок) при помощи банального счетчика:
var LL:Object = new Object(); var slg:Number; var sld:Number; LL.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void { sld++; if(sld==slg){ делаем что-то..; } var mcLoader:MovieClipLoader = new MovieClipLoader(); mcLoader.addListener(LL); for(i=0;i<n){ mcLoader.loadClip(i+'.swf', _root['mc'+i]) slg++; } пс не уверен что вариант i+'.swf' сработает, хотя вроде должен..
__________________
Пора бы мне уже умнеть.. |
Часовой пояс GMT +4, время: 21:53. |
|
« Предыдущая тема | Следующая тема » |
|
|