Задавал уже этот вопрос в жж, но к сожалению там так и не подсказали точного решения.
Необходимо сделать прелоадер для нескольких картинок, ситуация такая: в мувик передается массив с адресами картинок, далее они все начинают загружаться в заранее создаваемые пустые клипы, ссылки на которые содержатся в в массиве imagesSet (количество картинок всегда разное).
Собственно проблема в том, что размеры этих картинок при загрузке по сети определяются не сразу, сначала определяется один, потом через какое-то время другой. Получается так, что прелоадер доходит до середины, потом высчитывает новый размер, убегает назад, и дальше продолжает грузить, выглядит не симпатично.
Код:
// Preload progress animation
this.onEnterFrame = function () {
var percent = 0;
var sumLoaded = 0;
var sumTotal = 0;
for (var k = 0; k < _parent.imagesSet.length; k++) {
sumLoaded += _parent.imagesSet[k].getBytesLoaded();
sumTotal += _parent.imagesSet[k].getBytesTotal();
}
percent = sumLoaded / sumTotal;
if (percent < 1) {
if (percent > 0) this.percentLabel = Math.round(percent * 100);
// Preloading finished
} else if (percent == 1) {
delete this.onEnterFrame;
this.gotoAndPlay ("fadeout");
}
}
Подскажите пожалуйста как лучше решить эту проблему? Спасибо.