Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   картинка с прелодером (http://www.flasher.ru/forum/showthread.php?t=126549)

mx_flesher 22.06.2009 15:51

картинка с прелоадером
 
Я недавно изучаю Флэш.

Сделал прелоадер с картинкой.
Картинка грузиться, процентики бегут.

Хочу спрятать статус-бар (_root.status_mov) после загрузки изображения, так как он остается поверх нее. Но условие else if (gbl=gbt) почему-то срабатывает сразу?

В чем дело? Спасибо.
Код AS1/AS2:

Preloader = function (file_name) {
 
        holder_mc.loadMovie(file_name);
 
        this.onEnterFrame = function() {
                var gbl = _root.holder_mc.getBytesLoaded();
                var gbt = _root.holder_mc.getBytesTotal();
                if (gbl<gbt) {
                        _root.status_mov.status_in.proc.text = int(gbl/gbt*100)+"%";
                        _root.status_mov.status_in.bar_mov._width = 252*(gbl/gbt);
                } else if (gbl=gbt) {
                        _root.status_mov._alpha = 0;
                        }
        }
}
 
Preloader("pic1.png");


iNils 22.06.2009 16:44

Для оформления своего кода, надо использовать теги [code][/code].

mx_flesher 22.06.2009 16:56

Спасибо

Wlspartak 22.06.2009 17:03

Код AS1/AS2:

} else if (gbl==gbt)

ИМХО, так нужно.

mx_flesher 22.06.2009 17:32

Спасибо. Это я дурак, конечно, с равенством то:)
Но все равно не срабатывает.
Такое впечатление, что второе условие просто не выполняется по каким-то причинам

Заменил код на такой

Код AS1/AS2:

                if (gbl<gbt) {
                        _root.status_mov.status_in.proc.text = int(gbl/gbt*100)+"%";
                        _root.status_mov.status_in.bar_mov._width = 252*(gbl/gbt);
                } else if (gbl == gbt) {
                        trace(gbl);
                        _root.status_mov._alpha = 0;
                        }

В этом случаем альфа сразу становится в 0, а gbl выводится равной getBytesTotal().
Ничего не понимаю? :(

nOobCrafter 23.06.2009 16:59

попробуйте использовать MCL (MovieClipLoader);


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

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