niente da fare...nn ci sono riuscito!!!
Ho creato un MC con nome istanza "preloader", e dentro questo un'altro con nome istanza "base".
Ho inserito questo codice nel primo frame:
codice:
immagini=new array("home.swf","catalogo.swf", "contatti.swf") 

stop(); // aggiunto 

function Preloader(array, funz_fine)
{ 
	preloader.files = array; 
	preloader.nfiles = array.length; 
	preloader.num = -1; 
	preloader.funzioneFine = funz_fine; 
	preloader.carica = function() 
	{ 
		_root.msg.text="Sto caricando il file ... "+preloader.files[preloader.num]; 

		preloader.num++; 

		if (this.num == this.nfiles)
		{ 
			preloader.funzioneFine(); 
			preloader.unloadMovie(); 
		}
		else 
		{ 
			preloader.base.loadMovie(preloader.files[preloader.num]); 
		}
		A=1
	}
	preloader.carica(); 
} 

fine=function(){ 
play(); // quando ha finito di caricare i movies riparte. 
}
e questo codice al "preloader":
codice:
onClipEvent (enterFrame) 
{
	if (A==1)
	{
		function()
		{ 
			if (this.base.getBytesLoaded() == this.base.getBytesTotal() && this.base.getBytesTotal() > 100)
			{ 
				this.carica(); 
			} 
		}
	}
}
Dove posso aver sbagliato??? Ho fatto una caxxata???