Цитата:
Оригинал написал(а) sergwizard
Но, когда мы подгружаем jpg, у нас (у плэйера) нет информации о размере файла. И для него, при каждом onEnterFrame измерении оказывается, что getBytesTotal() и getBytesLoaded() таргета равны между собой. И использовать проверку if (total && loaded && loaded>=total) { - просто бессмысленно.
|
либо мы до сих пор каким-то чудом говорим о разном - либо это глу-пос-ти :)
я этим пользовался ооочень много раз, и оно работает как надо.
смотрим:
http://slaindream.dyp.spb.ru/load_jpg.html
(там подгружается картинка на триста кило, с модема все оч наглядно)
в исходнике только текстовое поле и вот этот код:

Код:
this.createEmptyMovieClip("test", 1);
test._x = int(TF._x+TF._width);
test._y = int(TF._y);
TF.text += "click !\n\n";
this.onMouseDown = function() {
TF.text += "___loading started___\n";
test.loadMovie("_beer.jpg");
this.onEnterFrame = function() {
var l = test.getBytesLoaded();
var t = test.getBytesTotal();
TF.text += "...\ttotal: "+t+" loaded: "+l+"\n";
if (l && t && l>=t) {
delete this.onEnterFrame;
TF.text += "___loading finished___";
}
TF.scroll = TF.maxscroll;
};
delete this.onMouseDown;
};