Perdón, la verdad uso siempre AS3, y estoy acostumbrado a que al pasar al 2 se usa _ antes de varios elementos como _root... Por eso me equivoqué... jejeje
 
Para solucionar lo de que se ejecute antes de cargar, prueba así:    
Código actionScript:
Ver original- mc.onEnterFrame=function(){ 
-         if(mc.bytesLoaded==mc.bytesTotal){ 
-             this.play(); 
-             delete (mc.onEnterFrame); 
-         } 
- } 
Así lo puedes poner en el primer fotograma y no se ejecutará pues mc no se ha cargado... 
Un saludo
Eskombro