estoy haciendo un clip de pelicula que contiene dos botones, un "stop" para hacer sonar la musica y un "play" para pararla con sus diferentes estados de reposo, activo y presionado, colocados cada uno en el fotograma 1 y 2 respectivamente del clip.
Los botones funcionan perfectamente pero hay un problema, cuando pulso sobre el boton stop este detiene la musica y hace que el puntero avance al segundo fotograma de la linea de tiempo para que aparezca el boton play en su lugar, la sorpresa viene cuando cambia al segundo fotograma y, aunque me aparece el boton stop, este no parece ser interpretado como un boton (paso por encima el puntero del raton y este nisiquiera cambia de forma) por lo que no puedo pulsar de nuevo para reanudar la musica y volver al fotograma 1.
He mirado el tutorial "Boton Play-Pausa para sonido en flash" y veo que su forma de proceder es la misma que la mia, ¿que falla entonces?
Os dejo el codigo aqui abajo para que le echeis un vistazo y me digais que es lo que no hago bien, gracias^^
Código :
// guardamos la ruta del archivo MP3 en una variable
// creamos el objeto de sondio
var cancion:String = "musica.mp3";
var musica:Sound = new Sound();
// hacemos el loop de la musica
musica.onSoundComplete = function() {
musica.start(0, 1);
};
// hacemos que empieze a sonar cuando se termine de cargar
musica.onLoad = function() {
musica.setVolume(80);
musica.start();
};
// carga de la musica SI streaming
musica.loadSound(cancion, true);
//hacemos los estados de los botones
//boton on_mc
this.sonido_mc.on_mc.onRollOver = function() {
this.gotoAndStop("activoOn");
};
this.sonido_mc.on_mc.onRollOut = function() {
this.gotoAndStop("reposoOn");
};
this.sonido_mc.on_mc.onPress = function() {
this.gotoAndStop("clickOn");
};
this.sonido_mc.on_mc.onReleaseOutside = function() {
this.gotoAndStop("reposoOn");
};
this.sonido_mc.on_mc.onRelease = function() {
this._parent.gotoAndStop("off");
this.gotoAndStop("reposoOn");
musica.stop();
};
// boton off_mc
this.sonido_mc.off_mc.onRollOver = function() {
this.gotoAndStop("activoOff");
};
this.sonido_mc.off_mc.onRollOut = function() {
this.gotoAndStop("reposoOff");
};
this.sonido_mc.off_mc.onPress = function() {
this.gotoAndStop("clickOff");
};
this.sonido_mc.off_mc.onReleaseOutside = function() {
this.gotoAndStop("reposoOff");
musica.start();
};
this.sonido_mc.off_mc.onRelease = function() {
this._parent.gotoAndStop("on");
this.gotoAndStop("reposoOff");
};
