Ayuda reproduccion de sonido con accion script 2.0
Estuve practicando con botones que reproducen audio en Flash, un play/pause. Pero cuando quiero poner varios botones siempre me reproduce el mismo audio.
Comento como lo hice, y si alguno nota que algo en el procedimiento esta mal y me pude correjir seria de gran ayuda para mi. muchas gracias
Primero cree los botones play y pause en el ilustrator y los exporte como jpg.
Los importe en el flash.
Luego cree un layer por cada boton que pensaba usar (13 en total), y en cada layer un movie clip (los llame boton1, boton2, boton3 ).
En cada movie clip cree 2 frame, uno para el boton play y otro para el boton pause, y a cada uno le asignaba el label segun el boton que correspondia, al boton1 le puse play1 y pause1, al boton2, play2 y pause2, y asi a los 13 botones que cree.
Luego desde la escena a cada movie clip que agregaba le asignaba el label Boton_btn(y el numero que le correspondia, Boton_btn1, 2, 3, etc)
Despues importe los sonidos y los vincule, los llame Sonido1, Sonido2, Sonido3...y asi.
Finalmetne en el primero frame del boton 1 escribi este codigo.
//Primero declare dos variables, pausa y estado; pausa
para almacenar la posición donde esta la canción, y estado para saber en que estado se encuentra la canción, 1 si el sonido se está reproduciendo y 0 para el estado en que el sonido esté en pause*/
var pausa:Number = 0;
var estado:Number = 0;
//* Como no le puse ninguna acción al Movie Clip, para que no se reprodujera como loco, lo frenamos al comienzo*/
Boton_btn1.stop();
//*Atache inmediatamente el sonido linkeado desde la biblioteca a una variable llamada: "misonido"*/
_root.onLoad = function(){
misonido = new Sound();
misonido.attachSound("Sonido1");
}
//En el evento onPress ó cuando presione el botón/
Boton_btn1.onPress = function (){
if (estado == 0){
misonido.start(pausa/1000);
//Una vez el sonido en play, cambie el estado a 1, ósea reproduciéndose/
estado = 1;
//y finalmente cambiamos la apariencia del botón/
Boton_btn1.gotoAndStop("pause1");
} else {
//*En caso de que no sea 0, significa que se esta reproduciendo la canción y quiero detenerla, primero calcule la posición donde se va a quedar en pause almacenándolo en la variable pausa*/
pausa = misonido.position;
//detuve totalmente el sonido/
misonido.stop();
//cambie el estado a 0, ósea sin sonido/
estado = 0;
//cambie la apariencia del botón/
Boton_btn1.gotoAndStop("play1");
}
}
y asi a cada frame de cada boton le copie el mismo codigo y le cambiaba el label que le correspondia
por ejemplo en el frame del boton2
var pausa:Number = 0;
var estado:Number = 0;
Boton_btn2.stop();
_root.onLoad = function(){
misonido = new Sound();
misonido.attachSound("Sonido2");
}
Boton_btn2.onPress = function (){
if (estado == 0){
misonido.start(pausa/1000);
estado = 1;
Boton_btn2.gotoAndStop("pause2");
} else {
pausa = misonido.position;
misonido.stop();
estado = 0;
Boton_btn2.gotoAndStop("play2");
}
}
el problema lo tengo cuando corro la pelicula, siempre me reproduce el sonido1
presione cualquier boton.
¿por que puede ser que me suceda eso?
desde ya muchisimas gracias.
.
-
Experto Universitario en Seguridad InformaticaSEAS, Estudios Superiores Abiertos
-
Master en Calidad y Seguridad InformáticaServicio Orientacion a Alumnos de Tumaster
Actualmente no existen respuestas para este mensaje. Si quieres responder a JLIANXX, rellena el siguiente formulario, o bien pincha aqui