PDA

Просмотр полной версии : Как правильно написать код прелоадера?


SPITFIRE
07.10.2006, 04:13
Я написал определенный код для загрузки файла, включаю DownloadSimulate... загружается файл... ничего не видно через 5 - 8 сек показывается прелоадер уже на 78 из 79 КВ и переход во 2ой кадр.
Вопрос как сделать, что бы прелоадер запускался с момента как начинает капать КВ с 1(тоисть сначала):wacko:

Kyber Anton
08.10.2006, 22:59
Не нагружать первый кадр?
Воспользоваться поиском по форуму?
Показать свой файл?

SPITFIRE
09.10.2006, 01:50
Сейчас, поставил без нагружения 1го кадра... но существует, какая - то функция загружения документа только по усмотрению создателя?

pkfun
09.10.2006, 02:37
У Гурского в книге хорошо написано про прелоадеры. Все расписано, внутренние, внешние. Код есть.

SPITFIRE
09.10.2006, 02:41
to pkfun:
можешь написать код?

SPITFIRE
09.10.2006, 02:49
и возможно ли это?

shaltay
09.10.2006, 03:54
только что столкнулся с этойже проблемой.... при загрузке сайта сначала отображается пустое место, после некоторого времени показывается прелоадер прошедший уже 3 четверти пути.......... что делать, помогите плиз. к тому-же у меня не отображаются проценты, хотя я взял чужой код прелоадера (работующего), и врисовал свой....

wvxvw
09.10.2006, 04:43
ну вы бы хоть сказали какой тип прелоадера... наверное внутренний, все таки, но мало ли...
Так вот, если много всего экспортируется в первый кадр - это могут быть классы\клипы, то внутренний прелоадер запустится только после окончания загрузки всего, что вы туда экспортировали.
Обычно это решается следующим образом:
- вариант сделать внешний прелоадер
- убрать галку export in first frame во всех экспортируемых клипах, убрать всю графику кроме прелоадера в первом кадре, все остальные клипы, которые потом будут импортироваться по идентификатору сложить за пределами рабочего поля флешки во втором кадре. В настройках экспорта классов указать опять же второй кадр.

shaltay
09.10.2006, 05:29
что значит внешний прелоадер?

wvxvw
09.10.2006, 09:04
Прелоадер может быть в том же клипе, процесс загрузки которого нужно мониторить, или быть отдельной флешкой-загрузчиком. Второй случай обычно называют внешним прелоадером.

pkfun
09.10.2006, 09:39
Внешний прелоадер это фильм swf(но если вы подгружаете в основной фильм дополнительные фильмы, то внешний прелоадер может быть в составе кода основного фильма), у которого только одна функция - загрузить указанный swf. Обычно он состоит из кода загрузки и небольшого количества графики, которая "оформляет" процесс загрузки. В коде загрузки используется класс AS MovieClipLoader. Обязательно узнайте все про этот класс - это ОЧЕНЬ важный класс AS и он очень часто используется во Flash.
Этот класс специально сделан для загрузки swf роликов( и не только) и позволяет:
- отслеживать процесс загрузки(те самые проценты)
- обрабатывать ошибки загрузки( "файл не найден", " сбой загрузки"...)
У этого класса есть набор событий которые позволяют отслеживать загрузку:
- onLoadstart - происходит при начале загрузки
- onLoadProgress - происходит при поступлении новой порции данных
- onLoadError - происходит при возникновении ошибки загрузки
- onLoadInit - происходит когда уже можно обращатся к коду загружаемого фильма
- onLoadComplete - происходит когда фильм полностью загрузился.
Вот, в общих чертах. Пожалуйста, читайте книги и FAQ . :)

ps. По Help во Flash 8. Если вы владеете английским( и у вас flash не переведен на русский), то можете воспользоваться очень удобной формой поиска в help flash8. Просто выделите класс о котором хотите узнать в панели Actions и нажмите f1. Откроется окно справки и в нем уже будет справка по выделенному классу. Эта инфа для тех кто не знает про эту возможность. :)