Ayuda reproduccion de sonido con accion script 2.0

Publicado por JLIANXX
02/05/2009 21:24:00

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.
.


Actualmente no existen respuestas para este mensaje. Si quieres responder a JLIANXX, rellena el siguiente formulario, o bien pincha aqui

Responder al mensaje
Autor:
E-mail:
Título:
Respuesta:
Educaedu Business, S.L. (Responsable) tratará tus datos personales con la finalidad de gestionar el servicio de participación en la Red y para supervisar el correcto uso de los usuarios de los servicios ofrecidos, derivado de tu consentimiento. Podrás ejercer tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros derechos, según lo indicado en nuestra Política de Privacidad 


© Educaedu Business S.L. 2013