Comunidad de diseño web y desarrollo en internet online

Stop & Play sonido.

Citar            
MensajeEscrito el 21 Oct 2008 05:55 pm
Tengo un loop con AS creado a partir del siguiente thread de este foro:

http://www.cristalab.com/tutoriales/23/crear-un-sonido-permanente-loop-por-medio-de-actionscript.html

el loop funciona correctamente, ahora bien, quiero agregarle un boton de stop & play.

probe colocando en el mismo MC donde tengo el AS del sonido: una capa (acciones) q contiene 1º frame (llamdo comenzarsonido) 2º frame vacio, en el 5º frame una accion de stop, 6º frame accion: stopAllSounds(); siguiendo de otro frame llamado pararsonido y por ultimo un frame con un stop.

otra capa en la cual contengo mis iconos de play & stop.

y como ultima capa, mi AS donde indico el loop del sonido.

asi pude lograr q al presionar el btn de stop deje de escucharse el loop, pero al presionar el btn de play no empieza a sonar de nuevo. :?

como puedo lograrlo?

saludos.

Por Rakin

Claber

140 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Oct 2008 08:22 pm

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 22 Oct 2008 08:36 pm
siguiendo los pasos de ese tuto logro hacer q al presionar de el stop al sonido y al darle play empieze, ahi barbaro! ^^

Pero ahora como no podia ser de otra forma, siempre pasa algo :lol: . no me hace el loop. :( , cuando termina el tema no vuelve a repetirlo automaticamente. :s

segui tb los pasos q explicaba J en este thread

http://www.cristalab.com/foros/t26437_crear-boton-stop-play-en-flash.html

pero no me funciona :cry:

alguna ayuda?. Necesito el loop XD

Por Rakin

Claber

140 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Oct 2008 09:34 pm
Postea el código que te resultó al final.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 22 Oct 2008 10:54 pm

Código :

/* Primero declaramos dos variables, pausa y estado; pausa nos servirá
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 = 1;
/* Como no le pusimos ninguna acción al Movie Clip, para que no se reprodujera
como loco, lo frenamos al comienzo*/
Boton_btn.stop();
/*Atachamos inmediatamente el sonido linkeado desde la biblioteca a una variable
llamada: "misonido"*/
_root.onLoad = function(){
    misonido = new Sound();
    misonido.attachSound("Sonido");
   misonido.start(pausa/1000);
   Boton_btn.gotoAndStop("pause");


}
//En el evento onPress ó cuando presione el botón
Boton_btn.onPress = function (){
    if (estado == 0){
      misonido.onSoundComplete = function() {
      misonido.start();
   }


        /* se verifica en que estado se encuentra el sonido, si está en 0, ósea el sonido no se esta reproduciendo,
        ponemos play al sonido; usamos la variable de pausa que contiene
        lo que lleva la canción reproducida hasta el momento en milisegundos, por eso lo dividimos entre 1000;
        para que nos de exactamente la posición donde se encuentra*/
        misonido.start(pausa/1000);
        //Una vez el sonido en play, cambiamos el estado a 1, ósea reproduciéndose
        estado = 1;
        //y finalmente cambiamos la apariencia del botón
        Boton_btn.gotoAndStop("pause");
    } else {
        /*En caso de que no sea 0, significa que se esta reproduciendo la canción y 
        queremos detenerla, primero calculamos la posición donde se va a quedar en pause
        almacenándolo en la variable pausa*/
        pausa = misonido.position;
        //detenemos totalmente el sonido
        misonido.stop();
        //cambiamos el estado a 0, ósea sin sonido
        estado = 0;
        //y finalmente cambiamos la apariencia del botón
        Boton_btn.gotoAndStop("play");
    }
}


Este es el codigo en el cual funciona el stop y el play, pero no me hace el loop en el tema.

Por Rakin

Claber

140 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Oct 2008 08:08 am
La función onComplete no la debes declarar dentro del evento del botón sino fuera, no tienes que declarar las variables dentro de un onLoad de la raiz:

Código ActionScript :

var misonido:Sound = new Sound();
misonido.attachSound("Sonido");
misonido.start(pausa/1000);

misonido.onSoundComplete = function():Void {

      misonido.start();

}

Boton_btn.gotoAndStop("pause");

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.