Código ActionScript :
/* Declaramos dos variables, una es pausa que servirá para indicarnos la posición de la canción y estado para saber si está reproduciéndose, con el 1, o está parada, con el 0*/
var pausa:Number = 0;
var estado:Number = 0;
/* Paramos el boton para que no se reproduzca al inicio*/
Boton.stop();
/*Vinculamos inmediatamente el sonido "Cancion" a la variable sonido"*/
_root.onLoad = function(){
sonido = new Sound();
sonido.attachSound("Cancion");
}
//Evento para decirle que cuando pulses con el botón de la orden
Boton.onPress = function (){
if (estado == 0){
/* Verificamos en que estado está la canción, si está en 0, la canción no estará reproduciéndose. Ponemos play a la cancion, usando la variable de pausa que contiene
el estado de la reproducción en milisegundos, por lo que dividimos entre 1000 y obtendremos la posición exacta**/
sonido.start(pausa/1000);
//Una vez se reproduzca la canción, cambiamos el estado a 1, que significa que se está reproduciendo
estado = 1;
//cambiamos la apariencia del botón
Boton.gotoAndStop("pausa");
} else {
/*Si no es 0, significará que se reproduce la canción, usaremos la variable pausa para
almacenar la posicion en la que está reproduciéndose*/
pausa = sonido.position;
//pausamos el sonido
sonido.stop();
//lo dejamos sin sonido
estado = 0;
//cambiamos la apariencia del botón
Boton.gotoAndStop("play");
}
} 