mi pare che nel codice c'è un on(release){} di troppo.
on (press) {
startDrag("_root.mc", false, 40, 40, 300, 300);
}
on (release, releaseOutside) {
stopDrag();
}
Questo codice trascina il mc dentro un rettangolo di queste dimensioni (top=40,left=40,bottom=300,right=300).