Предварителното зареждане спира флаш филм в IE

Това е проблем само в IE.

Следният екшънскрипт е за обикновена програма за предварително зареждане за филм, върху който работя. Работи добре във 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