PDA

Просмотр полной версии : внешний ролик и cash


illusion21
08.07.2004, 18:48
Ситуация такая... на сайте в самом есть флэшь вставка.... она довольно увесистая и при стандартном внедрении мешает грузиться всему остальному.... сделал следующее - сдублировал первый кадр прелоадера и вынес его в другой ролик. В документе подгружаю этот урезанный прелоадер и в конце документа после загрузки последней картинки дизайна даю команду этому прелоадеру подгрузить в себя основной ролик. В итоге основной ролик не грузиться пока не подгрузятся все элементы дизайна. Общее время загрузки от этого не уменьшается, но визуально кажется что загрузка убыстряется.

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

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

illusion21
08.07.2004, 19:20
Все оказалось еще интереснее... дело здесь нифига не в двухкратной или еще какой-нибудь загрузке.... при загрузке в эту самую флэшку передавалось значение переменной (текущий раздел на сайте) от которой зависело состояние одной из кнопок меню (какая будет подсвеченной)....

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

есть у кого мысли как этот глюк обойти?

Елё
08.07.2004, 19:58
гдето тут был топик как правильно передать переменные во флэш
по моему там писали что передавать переменные через url это не правильно, так как приводит как раз к таким глюкам
воспользуйся поиском

Dindin
08.07.2004, 23:37
Проблема здесь не во флэше, а в механизме, с помощью которого браузеры сортируют кэш. А сортируют они его, есессно, не по содержимому, а по названию документа, а параметры, которые ты передаешь в урле - являются частью названия. Попробуй переменные передавать постом.

illusion21
09.07.2004, 14:47
Прямо в точку! Я вчера не дождался ответа и докопался до этого сам :) Только вот ПОСТом не получилось передавать переменные и я решил проблему подругому... раньше я подгружал внешний ролик на уровень _root, а теперь я сделал вот что:

создал пустой movieclip в который собственно и подгружаю внешний мувик. Когда подгружал на _root, то этот внешний ролик замещал текущий и все переменные уничтожались... в этом способе он является частью первого ролика и может свободно обращаться к его переменым, а при его подгрузке ему никаких переменных передавать не нужно. Единственное неудобство это пришлось в этом подгружаемом ролике поработать над всеми строками которые обращались к его собственому _root. После такой подгрузки эти строки переставали работать и пришлось менять их на
_root.[идентификатор в первом клипе]...

Dindin
09.07.2004, 14:58
Оригинал написал(а) illusion21
Единственное неудобство это пришлось в этом подгружаемом ролике поработать над всеми строками которые обращались к его собственому _root. После такой подгрузки эти строки переставали работать и пришлось менять их на
_root.[идентификатор в первом клипе]...
MovieClip._lockroot тебе поможет