Se carichi un file esterno devi mettere il preload nella root e non nel file.
Questo perché la root carica il file completamente e poi lo elabora quindi, una volta che ha caricato il file, il tuo script sul file swf non ti lascerà il tempo di vedere il preload.
ecco un esempio:
Costruisci 2 keyframes, nel primo metti 1 bottone, un clip vuoto e un clip che utilizzi come loading. (il clip vuoto deve essere presente anche nel secondo keyframe). Nei 2 keyframe matti un stop (stop().
Nel bottone sulla root metti:
on(release){
loadMovie("fileesterno.swf", "_root.clipvuoto");
}
fai un movie clip loading con una barra di 100px di larghezza sulla root (primo keyframe) e scrivi:
onClipEvent(enterFrame){
percentuale =int( _root.clipvuoto.getBytesLoaded()/_root.clipvuoto.getBytesTotal()*100);
this._xscale=percentuale;
if(percentuale==100)_root.gotoAndStop(2);
}
Se non hai capito dimmi che magari ti invio un esempio.
Ciao