Просмотр полной версии : Дефекты при использовании прелоадера! Не могу понять...
Palindrome
23.06.2002, 20:02
У меня есть навигационное меню с кнопками для сайта. Состоит из одного кадра и кучи слоев. Все отлично работает! Но как только я вставляю прелоадер (сложный или простейший) для нормальной загрузки на сайте, у меня сразу же идут графические дефекты на кнопках. Кнопки нарисованы безукоризненно. Без прелоадера все смотрится отлично. Пробовал прелоадер в первом кадре внутри мувиклипа, а все остальное во втором. Пробовал без мувиклипа при помощи меток на таймлайне и нескольких слоев - то же самое.
Кто может подсказать, в чем здесь дело?
Заранее благодарен,
Palindrome
lizergil
23.06.2002, 22:05
дай исходник посмотреть
Maxes KL.
23.06.2002, 22:17
без исходника помочь не могу....... :o :rolleyes:
Пришли исходник на figo@mksat.net помогу...
Бр-р-р, чертовщина!
Но без сорца помочь не возможно...
Разве что:
Помести прелоадер на отдельную сцену (которая будет играть перед основным мувиком.
Почитай в уроках про прелоадер
Поищи на форуме подобную ситуацию (вот как раз ссылка на точно-такую же ситуёзу (http://www.flasher.ru/forum/showthread.php?s=&threadid=33508) :))
Попробуй так:
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, он грузит только себя.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.