Non funziona perchè non puoi associare dinamicamente uno script di preload al movieclip nel quale carichi il filmato esterno. Prova qualcosa come questo:
codice:
this[nome].createEmptyMovieClip("loader", 1);
this[nome].loader.loadMovie("img/" + nome + ".swf");
this[nome]._x = posizione - (Math.floor(Math.random() * 100));
this[nome].createTextField("carica", 2, 50 - posX, 550, 300, 100);
this[nome].onEnterFrame = function()
{
var car = this.loader.getBytesLoaded();
var tot = this.loader.getBytesTotal();
if (car >= tot && tot > 4) {
this.carica.removeTextField();
_root.numero += 1;
if (_root.numero == 7) {
_root.stop();
} else {
delete this.onEnterFrame;
_root.gotoAndPlay(2);
}
} else {
this.carica.text = Math.round((car / tot) * 100);
}
};