Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Preloader, гад.... (http://www.flasher.ru/forum/showthread.php?t=22224)

MaxDM 31.10.2001 14:54

Preloader, гад....
 
Здравствуйте, все!

Вот какая поблема:

в клипе две сцены - перая с прелоадером, другая с ..
ну не важно, главное что оно большое.

Вот прелоадер замечательно все показывает - то есть цифру 100% видеть можно в какой-то момент.

Добавляю еще одну сцену с таким же тяжелым, как во
второй - прелоадер начинает глючить - добегает до 50%
и сразу кажет вторую сцену....

вот скрипт:

onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
percent = Math.floor( loaded / total * 100 );
if (loaded < total) {
_root.indicator.gotoAndPlay( Math.floor( percent / 2 ) );
}
}

тут _root.indicator есть специальная вертелка, которая проценты кажет (в ней 50 кадров, но это невазно)

Или мне надо принудительно на первую сцену где-то переходить?

ЗЫ: Ну новичек я в этих делах....

nagash 31.10.2001 16:59

ОФИГЕТЬ! %)))
ну у тебя 50фреймов в _root.indicator и с 50% перекидывается...
никаких ассоциаций не возникает?

MaxDM 31.10.2001 17:42

нет не возникает... там же четко написано, что переходить к кадру floor( precent / 2)....

На самом деле я уже разобрался, как заставить гардусник
показывать градусы до 100% - просто в последнем фрейме
поставил stop()....
Вопрос вот какой - Могу ли я по событию
onClipEvent( enterFrame) передать показ в другую сцену?
если да, то как?
просто gotoAndPlay("Scene 2", 1) по условию
getBytesLoaded() == getBytesTotal() не помогает.... :(


Но все равно, спасибо за заботу!!


Макс

Graj 31.10.2001 17:49

а попробуй перейти на метку во второй сцене.
gotoAndPlay("Scene 2", "start")

..start собственно метка в первом фрэйме 2 сцены

MaxDM 31.10.2001 18:09

на сколько я прочитал книжку, метка кадра и номер кадра взаимозаменяемы....
Короче говоря, не работает с меткой тоже....


Макс.

MaxDM 31.10.2001 18:59

все, сделал, черт его задери!
вот что получилось в конечном итоге:

onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
percent = Math.floor( loaded / total * 100 );
if (loaded < total) {
_root.text_indicator.display = percent;
_root.indicator.gotoAndPlay( Math.floor( percent / 2 ) );
} else {
_root.play(); <<<< вот тут...
}
}

и еще stop() последнем кадре сцены с прелоадером....

Всем спасибо!

Макс.


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

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