PDA

Просмотр полной версии : Прелоадер спешит


IgorQ
21.10.2005, 19:50
У меня флешка весит 9 мег, и когда ставлю в симуляцию загрузки из сети, то у меня линия прелоадера начинает быстро быстро передвигаться от 0% до 100%. Так много раз, кол-во зависит от скорости загрузки, чем меньше скорость, тем большее кол-во раз линия бегает туда сюда. Через некоторое время успокаивается, и начинает показывать нормальную загрузку. Подскажите, пожалуйста, как от этой бегатни избавиться? На маленьких флешках всё в порядке, а вот на большой...

Буньков Максим
22.10.2005, 09:34
Исходник тока рулит..

IgorQ
22.10.2005, 13:51
Исходник сильно большой, но вот всё, что относится к прелоадеру:

Первый кадр с пометкой stop();
В него вставлен мувиклип прелоадера.
В этом же кадре при нажатии на мувиклип прелоадера виден код:

onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
percent = int(loaded/total*100);
text = "Loaded "+percent+"%";
gotoAndStop(percent);
if (loaded == total) {
_root.gotoAndPlay(2);
}
}


В самом мувиклипе прелоадера две полоски. Верхняя это линия на всю длинну, а нижняя маска, которая делает движение этой линии слева вверх. Длина обоих 100 фреймов, как 100 процентов. Больше ничего нет.

Т.е. этот прелоадер работает везде нормально, а вот на этом большом ролике скачет.

DOG-Paul
22.10.2005, 13:56
Где у тебя вычисляется переменная total??? :)
Думаю так должно работать:
onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
total = _root.getBytesTotal();
percent = int(loaded/total*100);
text = "Loaded "+percent+"%";
gotoAndStop(percent);
if (loaded == total) {
_root.gotoAndPlay(2);
}
}

IgorQ
22.10.2005, 14:30
Я не умею програмировать, взял как пример из одного урока :)

Вставил изменённый код, линия начинает бежать, пробегает процентов 25, после возвращается в начало и начинает нормальный отсчёт. Раньше вообще бегала много раз, сейчас немного лучше :) Может ещё чего не хватает?

mongol
22.10.2005, 18:09
Блин, простите ламера, а как ваще он (прелоадер) пишется???
Может кто ссылочку на учебник кинет???
Спасибо :)

IgorQ
22.10.2005, 18:20
Блин, простите ламера, а как ваще он (прелоадер) пишется???
Может кто ссылочку на учебник кинет???
Спасибо :)
Дак ты напиши в поисковике "флеш исходники", и на сайтах посмотри, там всё разделено по разделам, там графика, эффекты, прелоадеры... Качаешь, разбираешься.

IgorQ
23.10.2005, 23:47
Ребята, ну помогите, пожалуйста. Линия бегает, не знаю как исправить...