hola , tengo el siguiente problema, tengo el siguinte codigo que carga peliculas, pero las peliculas empiezan antes que termine la precarga y se pegan, como puedo hacer para que se cargue entera y luego empiece?

var vacio:MovieClip = this.createEmptyMovieClip("vacio",99);
vacio._x = 0;vacio._y =0
var loop:MovieClip = this.createEmptyMovieClip("loop",getNextHighestDepth());
var vacio:MovieClip;
barra_mc._alpha=0;
to._alpha = 0;
ca._alpha =0;
totall._alpha = 0;
cargadoss._alpha =0;
//--------------------------------> mi funcion precarga
function cargador(swf) {
vacio.loadMovie(swf);
barra_mc._alpha=100;
to._alpha = 100;
ca._alpha = 100;
totall._alpha = 100;
cargadoss._alpha = 100;
loop.onEnterFrame = function() {
total = vacio.getBytesTotal();
cargados = vacio.getBytesLoaded();
t = Math.floor((cargados*100)/total);
porce.text = t;
totall.text = total;
cargadoss.text = cargados;
barra_mc.gotoAndStop(t);
if (t>=100) {
delete loop.onEnterFrame;
porce.text = "";
totall.text = "";
cargadoss.text ="";
barra_mc._alpha=0;
to._alpha = 0;
ca._alpha =0;

}
};
}

//---------------------------------> botones que llaman la función
noticias.onRelease = function() {gotoAndStop(13);cargador("noticias.swf")};
bio.onRelease = function() {gotoAndStop(13);cargador("bio.swf")};