Показать сообщение отдельно
Старый 09.12.2003, 01:37
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 10  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) 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;
};
Вложения
Тип файла: zip 4wizard.zip (3.7 Кб, 101 просмотров)