più che una soluzione la mia era un'ipotesi, quando chiaramente non è fattibile per determinati motivi, si passa ad altro... ad esempio hai provato a tracciare qualcosa dentro quell'if? sei sicuro al 100% che il player ci entri dopo che il file esterno è stato caricato?, considera anche che la TL del file esterno sarà attiva e utilizzabile dopo un "init" e non dopo un "complete"

ah, altra cosa, dovresti poter evitare un passaggio qui:

var movie:*=loader.content;
var clip:MovieClip=movie;
clip.gotoAndPlay(2);

facendo:

var clip:MovieClip = loader.content as MovieClip;
clip.gotoAndPlay(2);