Прелоадер останавливает флэш-ролик в IE

Это проблема только в IE.

следующий actionscript предназначен для простого предварительного загрузчика фильма, над которым я работаю. Он отлично работает в Firefox, но фильм останавливается на первом кадре предварительного загрузчика при открытии в Internet Explorer. У кого-нибудь была эта проблема раньше?

stop();

addEventListener(Event.ENTER_FRAME,checkLoad);
function checkLoad(e:Event):void {
var pcent:Number=this.loaderInfo.bytesLoaded /this.loaderInfo.bytesTotal*100;
bar_mc.scaleX=pcent/100;
loader_txt.text=int(pcent)+"%";
if (pcent==100) {
removeEventListener(Event.ENTER_FRAME,checkLoad);
this.gotoAndPlay(2);
}
}

person rogersoli    schedule 23.04.2010    source источник


Ответы (1)


Остерегайтесь ошибок деления на ноль!

var pcent:Number=this.loaderInfo.bytesLoaded /this.loaderInfo.bytesTotal*100;

Вы не можете предположить, что loaderInfo знает общее количество байтов. Иногда сервер не сообщает браузеру, насколько большим будет файл. В вашем случае файл, вероятно, уже был кэширован Firefox, но не IE.

Некоторые люди решают эту проблему, заранее сообщая swf размер файла, другие настраивают свой веб-сервер для отправки этой информации.

person bitc    schedule 23.04.2010