Home » Básico »Flash » Currently Reading:

Sonido con boton de Play/Stop

octubre 12, 2006 Básico, Flash 11 Comments
Sonido con boton de Play/Stop

Este código nos permite reproducir el archivo de audio "song1.mp3" de forma continua. La evento onSoundComplete hace que cuando acaba vuelva a comenzar formando un bucle sin fin.
 

  1. var sonido:Sound = new Sound();
  2. sonido.loadSound("song1.mp3", true);
  3. sonido.onSoundComplete = suena;
  4. var sonando:Boolean = false;
  5. function suena()
  6. {
  7.     sonido.start();
  8.     sonando = true;
  9. }
  10. suena();
  11. boton.onRelease = function()
  12. {
  13.     switch (sonando) {
  14.     case true :
  15.         sonido.stop();
  16.         sonando = false;
  17.         break;
  18.     case false :
  19.         suena();
  20.         break;
  21.     }
  22. };

 
 La variable sonando nos indica si el audio se esta reproduciendo o no. Esto lo usaremos en el código del botón para parar el sonido o volverlo a activar segun sea su estado actual.

Compártelo:

Sonido con boton de Play/Stop
Visto 36.476 veces

Currently there are "11 comments" on this Article:

  1. Jose dice:

    Tengo un movie clip ya hecho para un cd card, pero hasta ahora no puedo ponerle un audio
    Tengo 2 botones, play y stop.
    Que hago para congigurar la peli en actionsscript?
    No tengo ni idea
    Gracias.

  2. Robert dice:

    Es el mismo metodo para hacer la reproduccion teniendo el swf en la pc y el archivo de audio en un servidor remoto?

  3. admin dice:

    Si claro, solo has de poner la ruta absoluta:
    sonido.loadSound("http://www.servidor.remoto/song1.mp3", true);

  4. JACASS dice:

    Seria mejor si hicieran capturas de pantalla..para los nuevos en Action Script..

  5. Alvaro dice:

    Buenas! Tu blog está de lujo tío, enhorabuena.

    Una preguntita sobre éste código: Yo lo he usado en el primer fotograma de mi película, consiste en una web, y si pincho en otra sección he hecho un gotoAndPlay para el fotograma 3 por ejemplo que es donde tengo esa sección. Pero cuando clicko en Home para ir al primer fotograma, la canción vuelve a reproducirse, hasta montarse tantas veces como pinche en Home. Cómo puedo hacer para que sólo se reproduzca una vez? He intentado un condicional ‘if’ pero sin éxito. Puedes ayudarme? Gracias

  6. admin dice:

    @Alvaro:
    El problema es que cada vez que entras en el fotograma creas un nuevo objeto “sonido”. Puedes poner el código de creación del objeto dentro de un condicional que controle si ya has creado ese objeto y de ser así no lo vuelve a crear:
    if (sonido == undefined)
    {
    var sonido:Sound = new Sound();
    //resto del código
    }

  7. Alvaro dice:

    muchas gracias jefe, jeje

  8. Juan dice:

    Hola, quisiera saber o que me den una pequeña explicació, tengo una aplicación que tiene varios botones con diferentes contenidos, todo en un mismo archivo claro está, necesito que al dar click en cada botón se escuchen audios diferentes. Muchisimas gracias. Saludos

  9. gino dice:

    hola me salen varios errores que dicen que la funcion no esta definida?

  10. Matias dice:

    Buenas una consulta, tengo un sitio web diseñado en flash, el problema es que cuando pongo STOP, el sonido se detiene, pero al volver atras algun fotograma, empiza nuevamente, teniendo el boton en stop, alguien sabe como solucionarlo?

  11. Florencia dice:

    Hola, sabes como hacer para cargar varias canciones en flash AS3? tengo que hacerlo con botones de play stop y para pasar de cancion. gracias!

Comment on this Article:








Twitter: zguillez

AdvertisementAdvertisementAdvertisementAdvertisement

Recibe las novedades por email



Map

Ranking

Codigoactionscript.org: 4.65 sobre 5 (106 valoraciones)

twitter-widget.com