Просмотр полной версии : Прелоадер для Scene
hydrofunk
19.11.2002, 19:59
Можно ли сделать прелоадер отдельно для каждой Scene??? Чтоб не загружать весь мувик сразу...
blackhund
20.11.2002, 04:26
я думаю так: классическая схема построения прелоадеров основана на получении текущего значения переменной _framesloaded. по описанию эта переменная хранит количество загруженных кадров фильма + прелоадер размещается в отдельной сцене, которая является частью самого загружаемого фильма. т.е. не различается понятие отдельной сцены при загрузке. можно лишь судить о том, насколько загружена некоторая сцена, т.к. известно количество кадров в ней. а фильм загружается как одно целое, разве нет?
hydrofunk
20.11.2002, 12:17
Я так и знал, конкретно никто помочь не сможет :(
blackhund
20.11.2002, 12:49
ну я не знаю... наверное тебе придется мыслить не терминами сцен, а разбивать фильм на несколько частей в виде автономных swf и уже каждый по отдельности "прелодить". а чем же тут конкретно помочь то? сделать фильм и прислать?
robotech
22.11.2004, 17:57
У меня примерно такая же задача возникла. У меня последовательно несколько кадров и в каждом из них будет находится мувик. Мне нужно выводить в процентах состояние загруженности каждого следующего кадра (т.е. мувика находящегося в кадре). Я вот думаю как выводить проценты загрузки не для всего фильма а для одного мувика, вложенног в фильм. Конечно проще подгружать внешние файлы но это не всегда приемлемо.
Я думаю что твою задачу hydrofunk нужно решать тоже через мувики а не через сцены.
Если у меня что-то получится - маякну.
Ромастый
23.11.2004, 21:06
Навряд ли так выйдет.
Дело в том, чтобы ты смог получить _framesloaded или getBytesLoaded от мувика, он сначала должен инициализироваться. А для этого должен ПОЛНОСТЬЮ загрузиться тот кадр рута, в котором он лежит, и лишь после этого происходит инициализация клипов и прорисовка кадра.
Отсюда полностью пропадает смысл предзагрузчика, который работает в том же кадре. Ведь он начнет работать лишь после того, как искомый мувик уже загрузился.
Так что единственный выход остается - грузить внешние.
Ну или
if(_root._framesloaded==n) {_root.gotoAndStop(n);}
Но тут уж без процентов. Либо кадр загрузился, либо не...
robotech
24.11.2004, 12:41
Да, я так и предполагал, но надежда была...
Ромастый
24.11.2004, 14:58
Дык, а в чем трабла с подгрузкой? Почему это не всегда приемлимо? Либо ты заставляешь пользователя загрузить сразу все, если по замыслу он и должен просмотреть все (как пример - арт-работа, просто мультик...), либо он сам выбирает что смотреть, а что нет (в случае с сайтом) и лишнюю информацию просто не подгружает. Вот и все.
А если мульт действиетльно слишком велик, то разбить на swf'ы
прелодер поставить на первый, и грузить каждый последовательно, пока просматривается предыдущий.
Сцены же во флэш нужны просто для удобства, если не хочешь чтобы таймлайн длинной в тысячи кадров получился. А также, чтобы разные части мульта параллельно рисовать можно было (как режиссер сцены фильма не последовательно снимает, а сразу может отснять концовку, а потом уж начало и середину).
robotech
24.11.2004, 15:10
Заказчик хотел чтобы всё вместе было...
Я его уже переубедил!!! Да здравствует loadMovie!!!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.