Bueno, la parte de que se ve entrecortado no se porque pasa, esas lineas las puse porque cuando lo hice, no lo habia puesto y cuando te quedabas encima del mc mucho tiempo al irse restando de diez en diez su alpha, al llegar a cero, se seguia restando de manera indefinida, y se pasaba a números negativos y como flash no te testea que los valores de alpha tengan un rango 0-100 puede ser menos (o más) y el if es para decirle que si el alpha es igual o menor a cero, deje de restarle al alpha y se quede en cero, ¿cómo? pues dándole un delete al evento de enterFrame del mc. Lo mismo pasa con el onRollOut, pues al salirte del mc, se incrementaba igualmente de manera indefinida...
Saludos desde México.