Показать сообщение отдельно
Старый 28.11.2006, 16:32
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 16  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Краткий отчет об экспериментах (к сожалению опять тупик):

1) метод интервалов

Исходные данные:
namefile - имя внешнего файла
this.targets - имя экземпляра мувиклипа мишени куда грузяться внешние файлы
totalb, loadb, percb - переменные динамического текста
Код:
this.targets.loadMovie(namefile,2)
loader=setInterval(function(){
	totalb=targets.getBytesTotal()
	loadb=targets.getBytesLoaded()
	percb=Math.round(loadb/totalb*100)
	updateAfterEvent()
}, 25)
							
stop()
Результат: увы, грузиться все за раз (задержка без обновления экрана и конечные цифры)

2) метод MovieClipLoader()

Исходные данные те же
!!! обратите внимание на переменную l - о ней ниже

Код:
my_mcl = new MovieClipLoader();
myListener = new Object();
l=0
myListener.onLoadProgress = function(mov,bytesLoaded, bytesTotal) {
	_root.loadb = bytesLoaded
	_root.totalb= bytesTotal
	l++
	_root.percb=l
}

my_mcl.addListener(myListener);
my_mcl.loadClip(namefile, _root.targets);

stop()
Результат аналогичный - обновления экрана не происходит, но вот число включений обработчика легко видно (помните про переменную l): оно весьма велико - у меня около 100-400 на 20 Мб файл. Т.е. процесс ловиться, но на экране не отображается. (((

Вопрос тот же: как быть?


Последний раз редактировалось iNils; 04.12.2006 в 18:17.