Прелоадер срывает флеш ролик в IE - PullRequest
3 голосов
/ 23 апреля 2010

Это проблема только в 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);
}
}

1 Ответ

3 голосов
/ 23 апреля 2010

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

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

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

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

...