Форум Flasher.ru

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

polol 22.11.2008 23:39

Как работает механизм загрузки swf?
 
Файл грузится в "скрытом" режиме и показывается только когда прелоадер уже отыграл свое. То есть вместо прелоадера приходится гдядеть на белый экран. В _root только два фрейма: на первом прелоадер и фон, на втором вступительная страница и контейнер для подгрузки внешних swf (в целом 1,3 Мб. Можно ли повлиять на порядок загрузки, чтобы прелоадер появился раньше всего основного?

спасибо,

aksios 23.11.2008 00:02

Просто криво сделан прелоадер - не более того.

polol 23.11.2008 02:16

да вроде не криво...


Код AS1/AS2:

stop();
 
 
 
this.onEnterFrame = function(){               
        var t = _root.getBytesTotal();
        var g = _root.getBytesLoaded();
 
                if(g == t){
 
                preloader._visible = false
        _root.gotoAndStop(2);
 
                delete this.onEnterFrame;
        }else {
                var p = (g/t)*100;
        framenum = Math.round(p)
preloader.gotoAndStop(framenum)
 
                }
 
}

в прелоадере 100 фреймов

aksios 23.11.2008 11:21

А теперь trace (g+t);
- при запуске локально они будут равны, в случае сетевой загрузки они могут в начале еще не получить значений, поэтому 0 иди "неопределено" в обоих тоже вариант. Все эти варианты можно отсечь ограничением области значений.


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

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