PDA

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


netstuff
01.03.2002, 13:51
Непонятные проблемы с прелоадером:
Делал его и в отдельной сцене и вставлял в первые кадры, но по любому - сначала "в тишине" загружается весь фильм, а потом резко показывает прелоадер на 100% и переходит к последующим кадрам.
Прелоадер:

1 кадр:
total = getBytesTotal();
_root.totalbytes = total;

3 кадр:
loaded = getBytesLoaded();
percentage = (loaded / total) * 100;
_root.loadedbytes = loaded; <- в тескстовое поле

5 кадр:
if(loaded != total) {
_root.gotoAndPlay(3);
}

Помогите найти ошибку, пожалуйста.

Iv
01.03.2002, 15:35
если мувик подгружаемый и ты тестишь во флеше а не на реальной сети, то он так и будет отображаться... работая в сети корректно.

netstuff
01.03.2002, 15:41
в том то и дело, что тестил в реальной сети :(

Fouly
02.03.2002, 04:21
в первом кадре:
precent = Math.floor((_root.getBytesLoaded()/_root.getBytesTotal())*100);

в втром:
if (_root.getBytesLoaded() >= _root.getBytesTotal()) {
gotoAndStop (3);
} else {
gotoAndPlay (1);
}

для наглядности вставь в первые три кадра dinamic text с назначенной ему переменной precent

P.S.
не обязательно в сети тестить.
жмешь Ctrl+Enter потом в меню Debug выбираешь нужную скорость и заново жмешь Ctrl+Enter

а вообще нужно поиском пользоваться
этот вопрос сто раз задавался

netstuff
04.03.2002, 12:39
Спасибо, Fouly, особенно за последние две строчки.

Я правда так туп, что не понял чем отличается твой код от моего, но тем не менее всё-равно разобрался с проблемой: дело было в том, что я через ИЕ пытался посмотреть "голую" swf-ку, а её надо было опубликовать в ХТМЛ.
т.е. всё работало так: ИЕ сначала закачивал swf-ку на машину, а уж потом запускал...

Всем спасибо ;)

GenaG
04.03.2002, 12:43
getBytesTotal и getBytesLoaded надо писать для _root'a, а в твоем случае он считает загрузку прелоадера