PDA

Просмотр полной версии : Прелоадер а может быть и нет


SamOvar
27.06.2003, 19:38
Товарищи!!!

Существует следующая проблема.
Имеется файл bla_bla.swf, а в нем кнопка.
При нажатии кнопки в него на 4 уровень подгружается файл shuba_duba.swf весом в 100Mb :eek: (не падайте в обморок, просто он содержит здоровое видео).

Естессственно подгружается он медленно (у меня секунд 8, на некоторых машинах до 30, с сидирома вообще до минуты).
:rolleyes:
При этом shuba_duba.swf состоит из двух сцен, первая из которых содержит прелоадер, а вторая, соответственно, видео. Прелоадер хороший, рабочий и вообще является исходникм взятым с этого сайта. Но вот беда, при нажатии на вышеупомянутую кнопку прелоадер не отображается, кнопка замирает на фрейме DOWN. Через необходимое для загрузки время на экране появляется видео, т.е. сцена 2 из shuba_duba.swf
:mad:
Повторюсь при загрузке из и-нета прелоадер замечательно работает !!! Разумеется в сети во второй сцене у меня файл стоит поменьше раз в сто :)

Так вот, вопрос: с чем всё это связано и почему при загрузке файла с винчестера не срабатывает прелоадер, да, вообще, какие способы выхода из этой ситуации предложите?

Заранее спасибо!!!

Dimonius
27.06.2003, 20:06
Если кнопка залипает, значит комп маломощный, поэтому ничего и не отображается.

Скорее всего это зависит именно от этого.

SamOvar
27.06.2003, 20:16
PIII, 256 ОЗУ, 32Mb видео.

И, как это не покажется странным, не встретил пока ни одного компа на котором бы не залипала кнопка, а среди них были и четвертые пни с 512-ю.

И вообще кто-нибудь может сказать самому-себе:

"У меня есть здоровый swf-файл с прелоадером. Когда я открываю этот файл со своего винчестера, я вижу как бежит прлоадер, а потом появляется то, что загружалось. И делаю я это без установления скорости модема в Debug при использовании Ctrl+Enter, а просто так, из виндов?"

Если такие есть, умоляю: исходничек без здорового содержания - МНЕ !!! :)

DUDE
27.06.2003, 21:08
Ну первое : не используй сцены!! так как их не существует на самом деле!
Второе на кнопку поставь не on(press){} а on(release){}

SamOvar
27.06.2003, 21:48
Окромя release ничего в жизни не юзал!!! :)
А что касается сцен - я перенес прелоадер в первые три фрейма второй сцены, а первую снес (прелоадер - теперь это просто мигающая надпись без всяких подсчетов).
Результат тот же. Проблема в том что файл не хочет играться, пока не загрузится целиком с прелоадером и видео! А когда загрузится, прелоадер ему уже нафиг не нужен т.к. _total frames is loaded :)

И ещё, может это важно:

У меня есть файл start.exe (swf с встроеным проектором).
В нем код:

loadMovieNum("bla_bla.swf",1); //т.е. загрузить на уровень 1

В bla_bla.swf кнопка.

В кнопке код:

on (release) {
loadMovieNum("zavod.swf", 4); //т.е. на уровень 4
}

а в zavod.swf уже и прелоадер и видео и сундук и заяц и утка и яйцо и смерть моя лютая повешусь нафиг чего делать то посоветуйте люди добрые !!! :)

Да совсем забыл!!! При тестировании по Ктрл+Ентер на скорости модема 1Мб в секунду прелоадер со сценами пашет!!! А вне Flash MX не хочет, хотя скорость загрузки с винчестера не более 8-10 мб в секунду, а размер файла - 100 Мб

DeliMIter
29.06.2003, 16:54
Все абсолютно правильно. Когда ты даешь команду "загрузить шубу с дуба", то для локали и для сети флэшка ДОЛЖНА работать по разному. Через сеть шуба передается пакетами, флэш плэйер это знает, и не останавливает клип, за счет чего и становится возможным использование прелодеров. С локали шуба ДОЛЖНА передаваться одним куском (другой протокол, представь, что бы было, если бы обычная программа, Нотпад какой-ньть, давала команду "загрузить файл", а система бы отвечала: "ты тут поработай сама меленько, файл 100 метров, загружу к вечеру"), поэтому плэйер ждет этого одного куска, и пока куска не будет, плэйер с места не стронется, а это значит кнопка не отожмется, следующий кадр не наступит и тэдэ. Тут не прелодер нужен, а красивая картинка, статичная, которая развлечет юзера, пока идет загрузка.

SamOvar
29.06.2003, 18:50
Спасибо, родной.
Уже одна мысль о том, что больше не придется ломать над этим голову дико радует !!! :D