riprova così:

codice:
stop();
function preload(){
	car = mc.getBytesLoaded();
	tot = mc.getBytesTotal();
	perc = Math.round((car*100)/tot);
	if(car > 1024){
		loading.text = "Caricamento in corso... " + perc + "%";
		if(car == tot){
			clearInterval(a);
			loading.removeTextField();
			play();
		}
	}
}

puls.onRelease = function(){
	_root.createTextField("loading",10,200,200,200,18);
	_root.createEmptyMovieClip("mc",2);
	mc.loadMovie("filmato.swf");
	mc._alpha = 0;
	a = setInterval(preload,50);
}
e sull'ultimo frame:
codice:
mc._alpha = 99;
mc.play();
ho provato e mi funziona