PDA

Просмотр полной версии : подгрузка мувиков в кэш броузера...


drawline
07.06.2010, 19:37
Доброго дня всем.

Помогите, плз, непрофессионалу, так как Flash использую очень редко.
Описание:
1) Есть последовательность и определенная иерархия подгружаемых в родительский клип мувиков (их много).
2) В качестве заставки используется 1-ый подгружаемый мувик "Intro" (очень легкий - 47 кБ), длительностью примерно на 18 сек.
3) 1-ый мувик по окончании подгружает статическое меню - левая треть окна.
4) Один из пунктов этого меню загружает оболочку (собственное меню "галереи) и первую страницу "галереи".
5) "Галерея" содержит 8 страниц (достаточно тяжелых - до 350 кб).

Проблема:
При первом открытии галереи долго загружаются "страницы" (пустое место).
При повторном открытии все замечательно (мувики есть в кэше).

Задача:
Подгрузить оболочку и первую страницу "галереи" во время проигрывания "Intro".
Остальные 7 страниц "галереи" подгрузить одноразово при первом открытии первой страницы "галереи" (может и не обязательно именно в этот момент).

Вопрос:
Помогите разрулить ситуацию. Три дня в поисках...
1) Можно ли решить только с помощью ActionScript?
2) 1-ый мувик использовать в качестве loadbar, наверное нельзя, так как важно, чтобы проигрывался без пауз.

in4core
07.06.2010, 19:47
MovieClipLoader(); читаем в хелпе о нем. Затем во время прелоадера сайта грузим в кеш все ваши галлереи. И тока потом начинаем крутить интро.

drawline
07.06.2010, 20:32
В том то и задача, чтобы это сделать параллельно с проигрыванием "Интро".
"Интро" необходимо начать играть сразу.

in4core
07.06.2010, 21:29
Загружай до интро! в чем проблема

drawline
07.06.2010, 21:55
Надо не до, а во время проигрывания Интро.

in4core
08.06.2010, 00:23
Это невозможно чисто по теории ))) если интро = 18 сек, а лоадер на 350 кб. А у пользователей разные скорости интернета)

drawline
08.06.2010, 01:22
Это невозможно чисто по теории...

350 кБ/18 сек=19,5 кБ/сек x 8 = 155 КБит/с или 0,15 МБит/с

in4core, спасибо, кстати за повод для такого расчета. Но, это кто ж такие скорости использует в наше время? Пару лет назад я бы еще задумался, пожалуй.

in4core, думаю, что если нет возможности помочь, то флудить больше не стòит, или не стоѝт? :away: :)

in4core
08.06.2010, 01:49
В бан тебя надо, жаль я не модератор! Расчеты свои забудь, у всех скорость разная. у некоорых еще диал ап есть, если что! И твой сайт будет не универсальным, у некторых проканает у других нет. И ваще в чем проблема ? тебе ответили грузи мувиклип лоадером! Че еще надо:?! Тему в печку

drawline
08.06.2010, 01:59
in4core, не обижайся... Я сюда за конкретной помощью пришел, а не за советом "почитать хелп".

in4core
08.06.2010, 02:21
Какие обиды! Вам тогда в вакансии. А не суда. Тут помогают по реальным вопросам, с готовым кодом, а не с просьбами напишите что и как :) Для этого надо хотя бы прикладывать усилия) А так в вакансии

drawline
08.06.2010, 03:15
in4core, похоже на специалиста, дерущего бабло за замену предохранителя.

Прошу Вас больше не отвечать в этой теме!!

Кроме того, вынужден сообщить о вашей "помощи" модераторам.

Добавлено через 25 минут
Какие обиды! Вам тогда в вакансии. А не суда. Тут помогают по реальным вопросам, с готовым кодом, а не с просьбами напишите что и как :) Для этого надо хотя бы прикладывать усилия) А так в вакансии

В Flash работаю очень-очень редко и, в основном, только для своих нужд.
Первый раз за несколко лет пытаюсь создать сайт полностью с помощью Flash, самостоятельно и для себя лично.
Однако, возникают трудности с программированием и языком ActionScript. Некоторые вещи получается сделать, некоторые просто не понятны.

С подобным вопросом и пришел в форум.
Разобраться интересно и хочется сделать все самому, но для того, чтобы изучить язык Action, необходимо очень много времени и практики. А со временем, как раз, туговато.

Поэтому пришел за помощью к профессионалам.
Причем, после некоторого времени, проведенного за попытками решить задачу, создалось впечатление, что ее решение должно быть не трудоемко и достаточно простым.

Еще раз прошу у форумчан квалифицированной помощи.

dimarik
08.06.2010, 11:00
Рассчитайте скорость "интернетов" во время загрузки Intro. Найдете ETA загрузки страницы галереи. Отложите показ интро на расчетное время загрузки галереи минус время показа интро. В итоге, при благоприятных обстоятельствах, вы получите галерею к моменту окончания проигрывания интро.

Как вариант, сделайте интро "зацикленным".

drawline
08.06.2010, 12:46
Intro и так уже достаточно долгое, а если его еще и откладывать....!
Время загрузки для первых двух страниц галереи (среднее расчетное) будет не более 20 сек (при скоростях от 128).

Вопрос-то состоит именно в том, чтобы эти 20 сек не добавлять на загрузку дополнительно к 18 сек Intro!! Тем более, что по вашему совету все это время пользователь будет видеть "пустой" экран, а потом еще и интро!

ЗЫ. Комфортное время ожидания загрузки страницы сайта — 1-3 сек, максимум - 10. А у меня и так 18.

Один из вариантов, который приходил мне на ум, это сделать контейнеры за пределами видимой области в клипе Intro и во время проигрывания подгрузить туда несколько мувиков, чтобы броузер сохранил их в кэше. Однако у меня так и не получилось. Кроме того остался вопрос - при таком варианте как, теоретически, должен повести себя swf - обрабатывает loadMovie(); параллельно проигрыванию или ожидает в паузе полного исполнения loadMovie();.
Если с ожиданием, то вариант не подойдет - Intro будет с паузой. Это не приемлемо.

Кто-нить сможет посоветовать другие варианты?

Добавлено через 8 часов 54 минуты
Неужели никто не сталкивался с такой проблемой??!