Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Дефекты при использовании прелоадера! Не могу понять... (http://www.flasher.ru/forum/showthread.php?t=33508)

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

Бр-р-р, чертовщина!

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

Разве что:

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

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

Поищи на форуме подобную ситуацию (вот как раз ссылка на точно-такую же ситуёзу :))

Леха 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

Вложений: 1
И баг и прелоадер внутри


Часовой пояс GMT +4, время: 02:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.