PDA

Просмотр полной версии : Дефекты при использовании прелоадера! Не могу понять...


Palindrome
23.06.2002, 20:02
У меня есть навигационное меню с кнопками для сайта. Состоит из одного кадра и кучи слоев. Все отлично работает! Но как только я вставляю прелоадер (сложный или простейший) для нормальной загрузки на сайте, у меня сразу же идут графические дефекты на кнопках. Кнопки нарисованы безукоризненно. Без прелоадера все смотрится отлично. Пробовал прелоадер в первом кадре внутри мувиклипа, а все остальное во втором. Пробовал без мувиклипа при помощи меток на таймлайне и нескольких слоев - то же самое.
Кто может подсказать, в чем здесь дело?

Заранее благодарен,

Palindrome

lizergil
23.06.2002, 22:05
дай исходник посмотреть

Maxes KL.
23.06.2002, 22:17
без исходника помочь не могу....... :o :rolleyes:

Russel
23.06.2002, 23:21
Пришли исходник на figo@mksat.net помогу...

StimS
23.06.2002, 23:26
Бр-р-р, чертовщина!

Но без сорца помочь не возможно...

Разве что:

Помести прелоадер на отдельную сцену (которая будет играть перед основным мувиком.

Почитай в уроках про прелоадер

Поищи на форуме подобную ситуацию (вот как раз ссылка на точно-такую же ситуёзу (http://www.flasher.ru/forum/showthread.php?s=&threadid=33508) :))

Леха
24.06.2002, 11:06
Попробуй так:
1.Все свои основные мувы помести в десятый фрейм на осн.сцене и дай название сцене "start"
2.На первом фрейме ставь stop(); и положи мув с дин.полем "dis"
3.На этот мув кинь:
onClipEvent (enterFrame) {
percentloaded = _root.getBytesLoaded()/_root.getBytesTotal()*100;
dis = Math.round(percentloaded)+"%";
if (percentloaded == 100) {
with (_root) {
gotoAndStop("start");
}
}
}
В дин поле будет отражаться процентовка загрузки.
Удачи!

Palindrome
24.06.2002, 18:22
У меня прелоадер идет отдельным клипом, в котором есть два клипа: loadBar и lbBorder, а также два динамических текстовых поля: percentOutput и received. Для основного клипа написано так:

onClipEvent (load) {
if (_root.getBytesLoaded() == _root.getBytesTotal()) {
_root.gotoAndStop(2);
}
total = _root.getBytesTotal();
} (это сделано для того, чтобы при перезагрузке не мигал прелоадер)

onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
percentage = loaded/total*100;
this.percentOutput = Math.floor(percentage)+"%";
this.received = Math.floor(loaded/1024)+" / "+Math.floor(total/1024)+" Kb";
this.loadBar._width = this.lbBorder._width*(percentage/100);
if (loaded == total) {
_root.gotoAndStop(2);
}
}

Самое интересное, что в левом нав.меню проблем нету, а в верхнем почему-то есть, хотя кнопки одинаковые и там и там. А вот почему-то идет искажение, которое при наведении на кнопку исчезает, а при ухода с кнопки появляется вновь.

Да, кстати, по совету выше сделал при помощи новой сцены... тот же результат :(

greyshaman
24.06.2002, 19:20
видел такое.

1.Сделай меню мувиком из одного кадра.
2.Сделай прелоадер экспортируемым, attach его .
3.Грузи меню в слой.
4.remove прелоадер onload.
5.Наслаждайся.

best regards
Grey

Palindrome
24.06.2002, 19:31
Не хотелось бы делать с помощью attach movie, тем более, что не совсем представляю себе, как это делать. Меню "весит" около 100К, а сам прелоадер, дай Бог, 3К. Будет ли getBytesTotal() учитывать приаттаченный МС?

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

Palindrome

greyshaman
25.06.2002, 10:32
И баг и прелоадер внутри

Palindrome
25.06.2002, 13:44
Не открывается fla. Пишет Unexpected file format.

greyshaman
25.06.2002, 16:34
на для 5

Palindrome
25.06.2002, 19:02
2 Greyshaman

И что это за исходник?

Содержимое скрипта:
_root.attachMovie("ld","l1",2);
loadMovieNum("yourmovie.swf", 1);
stop();

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

greyshaman
25.06.2002, 19:04
и что там не работает :p

Palindrome
25.06.2002, 20:07
Я имел в виду прелоадер. Чтобы он включал в себя не себя самого а размер приаттаченного файла. А если использовать show streaming, он грузит только себя.