Показать сообщение отдельно
Старый 05.02.2007, 09:50
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от Stone
с двумя файлами нет проблем. а когда файлов больше 10-ти ?
MovieClipLoader в фоксе не начнет загрузку вторго файла не загрузив первый.
дада, это нюанс..
пропустил, сори
тогда, хотя бы не грузить целиком, а только до первого получения инфы:
Код:
class LoadSizer {
	var arr:Array=[];
	var loader:MovieClipLoader;
	var tmpMC:MovieClip;
	var totalSize:Number=0;
	var current:Number=0;
	var addListener,broadcastMessage;
	function LoadSizer(urls:Array){
		AsBroadcaster.initialize(this);
		loader=new MovieClipLoader();
		tmpMC=_root.createEmptyMovieClip("tmpMC",_root.getNextHighestDepth());
		loader.addListener(this);
		arr=urls;
		loader.loadClip(arr[current],tmpMC);
	}
	
	function onLoadProgress(){
		totalSize+=loader.getProgress(tmpMC).bytesTotal;
		current++;
		if(current<arr.length){
			loader.unloadClip(tmpMC);
			loader.loadClip(arr[current],tmpMC);
		}else{
			broadcastMessage("onReady",totalSize);
			tmpMC.removeMovieClip();
		}
	}
}
Код:
var urls=["p1.jpg","p2.jpg"];
var losdSizer=new LoadSizer(urls);
losdSizer.addListener(this);
function onReady(total){
	trace(total);
}
зы: туплю, потом посмотрел.., ты вроде так и делаешь..


Последний раз редактировалось silin; 05.02.2007 в 09:56.