Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Прелоадер спешит (http://www.flasher.ru/forum/showthread.php?t=70784)

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

Цитата:

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

Дак ты напиши в поисковике "флеш исходники", и на сайтах посмотри, там всё разделено по разделам, там графика, эффекты, прелоадеры... Качаешь, разбираешься.

IgorQ 23.10.2005 23:47

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


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

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