PDA

Просмотр полной версии : Вопрос про прелоадеры СНОВА =)


Tween
03.11.2003, 16:43
Дано :

исходник с библиотекой примерно ~500 метров и код который работае с ней =) ну типа attachMovie

Требо :

Написать прелоадЫр (работающий) для этой всей штуки...

Траблы :

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

Моё единственное решение :

Я создал совершенно чистый swf-ник в котором есть прелоадер и типа loadMovie которая загружает тот файлик что мне нужен...

может есть болле простой способ замутить прелофдер на это дело?

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

Tween
11.11.2003, 03:31
Ну что же такое кто нибудь то подскажет чем можно помочь???

Dimonius
11.11.2003, 06:15
Убери в линкадже галку с експорт ин ферст фрейм.

schleicher
11.11.2003, 10:08
Ту Димониус.
А тогда ин вич фрейм всё это дело экспортится?
В смысле - в тот, где он впервые появляется, или если он вообще не появляется, то куда?
Это серьёзный вопрос.

Tween
12.11.2003, 00:33
to Dimonius
короче не пашет это =)
конечно может первую проблему ты мне и решил но вопрос так и остался открытым ....
решение то найдено, но ... хотелось оптимума .... =)

Dr.OH
15.11.2003, 10:51
насколько я понял вопрос, то:
через attach клипы подключать не стоит - если клип нигде на сцене в явном виде не появляентся, то эта фишка работать не будет. Но есть альтернативное решение - первые 2 кадра прелоэдер, а в 3-ий кладешь в явном виде (т.е. помещаешь на сцену) все клипы, которые потом будешь attach'ить.

Dagi
15.11.2003, 19:29
Создай не внутренний, а внешний прелоадер. При этом все проблемы исчезнут. Конечно, это технически немного сложнее - но не особо. Алгортим следующий: создаешь отдельный фильм, располагашь в нем прелоадер и грузишь в него свой фильм. По завершении загрузки предзагрузчик удаляешь, а фильм запускаешь.

Dr.OH
15.11.2003, 20:13
а как сделать прелоэдер именно с использование шкалы загрузки - как узнать размер в Кб загружаемого клипа и сколько уже загрузилось?
и еще, кстати, а как узнать ширину и высоту загружаемого клипа?

Tween
16.11.2003, 20:25
2 Dagi

я на самом деле почти так и сделал ведь
а в общем понятно короче что нет никаких средств =) кроме всяких выкрутасов...

schleicher
17.11.2003, 09:27
А не лучше ли вместо аттача использовать loadMovie?
И предзагрузчик туда лихо встанет.

Dr.OH
17.11.2003, 09:37
не факт что туда вобще можно вставить загрузчик, а если это будет jpg или avi, какой там загрузчик?

schleicher
17.11.2003, 13:12
Г-р ОН!
Ты чо!!! Легко встанет. Во всяком случае, для джипега. См. сайт калёного Мука - там есть сорцы рабочих примеров.
А в данном случае требуется грузить свф!

Dr.OH
17.11.2003, 23:48
чего-то я ничего не понял.. у кого что есть? в любом случае загрузчик лепится отдельно и потом в один клип в swiff'е грузится, а другой его проверяет на "загруженность".. к самому файлу ничего не прикладывается... я так думаю.

Tween
18.11.2003, 02:14
2Dr.OH
Зря ты так думаешь =) но на самом деле вот в таких исключительных случаях как был у меня это как раз и стало выходом
просто это у меня первый опыт такого рода был .... обычно я загрузчик ставил прям в файле ....

schleicher
18.11.2003, 09:42
Блин, ребята, я уже не въезжаю в проблему...

Dr.OH
18.11.2003, 14:53
мы тут типа прелоэдер для внешней инфы обсуждаем (jpg, avi, swf и т.д.) как сделать покруче... и чтобы еще и работало

schleicher
18.11.2003, 15:05
Да вы што!
Кароче, ребята! на http://moock.org - прелоадеры в сорцах для всего (джипеги, мп3, хмл и проч.) токо проблема там в одном - они все работают отлавливая onData в клипе В КОТОРЫЙ мы грузим свои данные. На практике - ежли мы грузим СВФ в котором один кадр - ето не всегда робит так, как хотелось бы. Поэтому я предлагаю весить это на onEnterFrame Канэшно, мы юзаем ресурсы ЦПУ, но что делать. Вот моё последнее творилово (отстой, конечно), но прелоадер там - один на всех (в т.ч. и на главную страницу). адрес вроде как http://kapitel.org/ob/ смотрите, если это то, что надо, то я пишу сорец.

schleicher
18.11.2003, 15:09
Поточнее- вот здесь:
http://moock.org/asdg/technotes/preloaders/

Dr.OH
18.11.2003, 21:49
спасибо... правда на самом деле мы уже почти решили эту проблему без загрузки ЦП - делаем два клипа (loader и movie) и еще один типа main. в него вставляем первые два, заем функцией запускаем загрузку чего-то там в клип movie, а loader'ом проверяем что и насколько загрузилось.. так и шкалу можно использовать и вообще поуниверсальнее... а клип main создавали чтобы можно было "простым перетаскиванием из библиотеки" использовать.

schleicher
19.11.2003, 09:44
Да, в целом это так и делается. Ежли смотрели мой пример - то полоса загрузки и процент - это и есть клип loader, клип movie, в который мы грузим всяку ботву - там это пустой клип, просто поименованный. Но к нему периодически цепляется onEnterFrame, который проверяет сам себя на предмет загрузки и передаёт эти данные loaderу. а loader - только отображает процесс, а потом удаляется. теоретически, после этого можно (и нужно) удалять событие onEnterFrame с movie, а цеплять его только после начала загрузки чего-то в клип movie. Тогда и ЦПУ не сильно поюзается, и щастье будет!
Я думаю, что это наиболее универсальный вариант прелоадыря.

Dr.OH
19.11.2003, 10:38
мы с тобой солидарны :)