Le agregue unas cosas al código y le puse comentarios.
En escencia la condicion que hace visibles o no los botones sólo se ejecutaba una vez al cargar y necesitas ejecutarla cada vez que das clic en los botones
el método stop() para sound no existe, es close()
Código actionscript:
Ver originalpackage{
import flash.display.MovieClip;
import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.MouseEvent;
import flash.media.Sound;
import flash.media.SoundChannel;
public class ejercicio1 extends MovieClip{
var playing:Boolean = false;
var sound:Sound;
var channel:SoundChannel;
public function ejercicio1(){
var ldr1:Loader = new Loader();
ldr1.x=50;
ldr1.y=100;
ldr1.scaleX=.5
ldr1.scaleY=.5
var url1:URLRequest = new URLRequest("play.jpg");
ldr1.load(url1);
addChild(ldr1);
var ldr2:Loader = new Loader();
ldr2.x=150;
ldr2.y=100;
ldr2.scaleX=.5
ldr2.scaleY=.5
var url2:URLRequest = new URLRequest("pause.jpg");
ldr2.load(url2);
addChild(ldr2);
var ldr3:Loader = new Loader();
ldr3.x=315;
ldr3.y=162;
ldr3.scaleX=.52
ldr3.scaleY=.52
ldr3.rotation=180
var url3:URLRequest = new URLRequest("next.jpg");
ldr3.load(url3);
addChild(ldr3);
var ldr4:Loader = new Loader();
ldr4.x=340;
ldr4.y=102;
ldr4.scaleX=.52
ldr4.scaleY=.52
var url4:URLRequest = new URLRequest("next.jpg");
ldr4.load(url4);
addChild(ldr4);
var ldrPlayOn:Loader = new Loader();
ldrPlayOn.x=420;
ldrPlayOn.y=106;
var urlPlayOn:URLRequest = new URLRequest("sound_on.png");
ldrPlayOn.load(urlPlayOn);
addChild(ldrPlayOn);
var ldrPlayOff:Loader = new Loader();
ldrPlayOff.x=420;
ldrPlayOff.y=106;
var urlPlayOff:URLRequest = new URLRequest("sound_off.png");
ldrPlayOff.load(urlPlayOff);
addChild(ldrPlayOff);
ldrPlayOff.addEventListener(MouseEvent.CLICK,detenerReproduccion);
ldrPlayOn.addEventListener(MouseEvent.CLICK,iniciarReproduccion);
//---Condicion
checaEstadoBoton();
}//fin del cargador
///////////////////////////////////////Esto sólo se ejecutaba al cargar y nunca mas.
function checaEstadoBoton(){
if(playing==false){
ldrPlayOff.visible=false;
ldrPlayOn.visible=true;
}
if(playing==true){
ldrPlayOff.visible=true;
ldrPlayOn.visible=false;
}
}
function iniciarReproduccion(e:MouseEvent){
sound = new Sound(new URLRequest("song1.mp3"));
channel = sound.play();
playing=true;
checaEstadoBoton();
}
function detenerReproduccion(e:MouseEvent){
playing=false;
checaEstadoBoton();
sound.close(); // no hay stop es close().
}
}//fin de la clase
}//fin del programa