PDA

Просмотр полной версии : плавность в прелоаде


benladen
26.11.2005, 22:12
народ!
как добиться плавности progressBar, а то когда идет загрузка он скачет от 0% потом 20%, 45%, 68% и т.п., не смотрится. можно это было бы как-нибудь компенсировать?

мне в голову приходит только один вариант, узнавать разницу между обновлениями и делить ее на пополам и .... короче это долго и нудно.

мож, во флеше есть что-нибудь полезное? твин какой?

сенкс

Nirth
26.11.2005, 22:25
узнавать прогресс раз в промежуток времени(секунда) и анимировать

iNils
26.11.2005, 22:51
А ты процент загрузки как определяешь?

7thsky™
26.11.2005, 23:12
можно сделать так сказать пьяный указатель


var percent = 0;
this.onEnterFrame = function () {
var lo = content.getBytesLoaded ();
var to = content.getBytesTotal ();
var k1 = lo / to;
if (k1 > 0) {
var k2 = (k1 * 100 - percent) * .3;
if (Math.abs (k2) < .3 && k1 == 1) {
delete this.onEnterFrame;
percent = 100;
} else {
percent += k2;
} // end if
} // end if
};

benladen
27.11.2005, 01:44
ничего особенного я не придумывал, вот так определял
var percent:Number = Math.round((loadedBytes / totalBytes) * 100);