PDA

Просмотр полной версии : Как работает механизм загрузки swf?


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

спасибо,

aksios
23.11.2008, 00:02
Просто криво сделан прелоадер - не более того.

polol
23.11.2008, 02:16
да вроде не криво...


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 иди "неопределено" в обоих тоже вариант. Все эти варианты можно отсечь ограничением области значений.