lo puoi mascherare solamente dopo che è stato tutto caricato... in pratica il comando setMask deve essere dato alla fine del loading (che puoi verificare solo con un preload)
se usi Flash Mx 2004 o superiore, puoi modificare il tuo codice in questo modo
codice:
var lo = new MovieClipLoader();
var li = new Object();
li.onLoadInit = function(target){
target.setMask(target._parent.maschera);
target._parent.maschera.swapDepths(2)
}
lo.addListener(li);
//
this.createEmptyMovieClip("mcx",1)
//
lo.loadClip("visual.swf", mcx);