Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   не работает прелоадер для LoadMovie в _root ... (http://www.flasher.ru/forum/showthread.php?t=54873)

KillSlayer 18.02.2004 14:01

не работает прелоадер для LoadMovie в _root ...
 
В общем в пустой свф вроде бы как должен подгрузиться другой свф. В первом кадре пустого свф скрипт такой:


function preloadMovie(barNr, p) { //barNr это instance ProgressBar'a моего, p - цифра после prldMv, например: если p==3 то prldMv3.
barNr._visible = true;
total = _root.getBytesTotal();
loaded = _root.getBytesLoaded();
if (loaded>=total) {
if (p == 3) clearInterval(prldMv3);
barNr._visible = false;
trace("DONE!");
} else {
percent = Math.floor(loaded/total*100);
barNr.bar.gotoAndStop(percent/2);
trace(loaded);
}
}
//////////////////////////////////////////////////////
loadMovie("main2.swf", _root);
//////////////////////////////////////////////////////
prldMv3 = setInterval(preloadMovie, 200, prld3, 3);


Если использовать эту же функцию для подгрузки в MC а не в _root, то всё работает...
Подскажите, что делать, плиззз :confused:

Dimonius 18.02.2004 14:51

Грузи на левел. Я так понимаю, что после того, как начинается загрузка, скрипт убирается с таймлайна, как и любая графика.

KillSlayer 18.02.2004 15:05

Спасибо большое, гружу на левел и всё ЧИКИ )

Штрек 18.02.2004 15:37

Цитата:

Оригинал написал(а) Dimonius
Грузи на левел. Я так понимаю, что после того, как начинается загрузка, скрипт убирается с таймлайна, как и любая графика.
Теперь ты у нас будешь мастером про прелоадам, а то
Серёга чего то отлынивает. :p

Dimonius 18.02.2004 18:24

Да я и так все время о них родимых. ;)

KillSlayer 19.02.2004 12:52

Ага, не тут то было, все пашет только во флэше, когда тестирую мув. А вот на вэб выложил иии........нифига релоадер не пашет))) вот код ещё раз:

////////////////////////////////////////////////////////////////////////////////
function chngWnd() { //подгружает один из неск. анимаций в один и тот же мув
unloadMovie("_root.wind2");
razdel = razd add ".swf";
loadMovie(razdel, _root.wind2);
}
////////////////////////////////////////////////////////////////////////////////
function preloadMovie(movie, barNr, p) {
barNr._visible = true;
total = movie.getBytesTotal();
loaded = movie.getBytesLoaded();
if (loaded>=total) {
if (p == 1) {
clearInterval(_root.prldMv);
}
if (p == 2) {
_root.onzvez.play();
clearInterval(prldMv2);
}
barNr._visible = false;
trace("DONE!");
} else {
percent = Math.floor(loaded/total*100);
barNr.bar.gotoAndStop(percent/2);
trace(percent);
}
}
///////////////////////////////////////////////////////////////////////////////
_root.razd = "about";
_root.chngWnd();
///////////////////////////////////////////////////////////////////////////////
prldMv = setInterval(preloadMovie, 400, wind2, prld, 1);
prldMv2 = setInterval(preloadMovie, 400, zvez, prld2, 2);

KillSlayer 19.02.2004 18:50

Народ!... блин ломаю голову никак не врублюсь в чем проблемма :confused: ХЭЛЬП ) ПЛИИЗЬ)

Nox Noctis 20.02.2004 01:31

1. unloadMovie("_root.wind2"); — абсолютно бесполезная строчка в данном случае

2. необходимо проверять загрузилось ли хоть что-то и определился ли общий размер. универсальный вариант:
if (loaded && total && loaded>=total) {

..остальное не видно, но я думаю должно полегчать.

KillSlayer 25.02.2004 14:05

эх совсем не полегчало...... :confused: что же делать?

Dimonius 25.02.2004 14:23

Надо сорс смотреть - соображений пока нет.


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

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