PDA

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


tandem
20.01.2010, 08:44
Заметил, что иногда swf недогружается и соответственно не воспроизводится дальше. Причем у меня все, ок, а пользователи жалуются.

Код загрузчика:
//Loader
pBar.onEnterFrame = function() {
var total:Number = _root.getBytesTotal();
var loaded:Number = _root.getBytesLoaded();
var percent:Number = int(loaded / total * 100);
pBar.gotoAndStop(percent);
if (loaded == total) {
delete pBar.onEnterFrame;
gotoAndStop(3);
}
};

во втором кадре лежат все attach клипы.

Как такое может быть? :(

mooncar
20.01.2010, 10:47
Может быт фцнкция onEnterFrame перестает работать по каким-то причинам?

Попробуйте воспользоваться таким кодом в 1-м кадре, тоже предзагрузчик:

stop();
function checkLoad (mcTarget:MovieClip):Void{

var nLBytes:Number = mcTarget.getBytesLoaded();
var nTBytes:Number = mcTarget.getBytesTotal();
var nPercent:Number = (nLBytes / nTBytes)*100;

mcBar._xscale = nPercent; //анимация прогресс-бара


if (nLBytes >= nTBytes && nTBytes > 0) {
if (nCount >= 5) {
clearInterval(nProgress);
mcTarget.gotoAndStop(3);
}
else {
nCount++;
}
}
updateAfterEvent();
}

var nCount:Number = 0;
var nProgress:Number = setInterval(checkLoad, 100, this);
Тут анимация прогресс-бара только не покадровая, а масштабом полоски..

tandem
20.01.2010, 11:40
Выяснил что флешка загружается все-таки, но вот несколько sendAndLoad не хотят работать одновременно. Такое бывает?

Hauts
20.01.2010, 11:58
Смотря как сделали. Видимо, бывает.

tandem
20.01.2010, 13:36
Разобрался, зря на флеш грешил. Проблема была с типом запроса, стоял гет, а строка была ооочень длинная - вот и не проходило.