Sonido con boton de Play/Stop

Posted by admin | Básico, Flash | Thursday 12 October 2006 9:32 pm

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.
 

var sonido:Sound = new Sound();
sonido.loadSound("song1.mp3", true);
sonido.onSoundComplete = suena;
var sonando:Boolean = false;
function suena()
{
    sonido.start();
    sonando = true;
}
suena();
boton.onRelease = function()
{
    switch (sonando) {
    case true :
        sonido.stop();
        sonando = false;
        break;
    case false :
        suena();
        break;
    }
};

 
 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.

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

Post relacinonados:

  1. Reproducir audio en AS3
  2. Movimiento de MovieClips con el teclado
  3. Leer las etiquetas ID3 de un archivo MP3 en AS3
  4. Eventos click y doble click en un botón con Actionscript 3
  5. Cómo crear transiciones entre fotogramas en Flash

7 Comments »

  1. Comment by Jose — 6 September, 2010 @ 6:45 pm

    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. Comment by Robert — 6 September, 2010 @ 6:45 pm

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

  3. Comment by admin — 6 September, 2010 @ 6:45 pm

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

  4. Comment by JACASS — 6 September, 2010 @ 6:45 pm

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

  5. Comment by Alvaro — 18 January, 2009 @ 6:39 am

    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. Comment by admin — 19 January, 2009 @ 8:08 pm

    @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. Comment by Alvaro — 21 January, 2009 @ 6:25 pm

    muchas gracias jefe, jeje

RSS feed for comments on this post. TrackBack URI

Leave a comment

Get Adobe Flash playerPlugin by wpburn.com wordpress themes