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.
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;
}
};
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.
Post relacinonados:
7 Comments »
RSS feed for comments on this post. TrackBack URI









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.
Es el mismo metodo para hacer la reproduccion teniendo el swf en la pc y el archivo de audio en un servidor remoto?
Si claro, solo has de poner la ruta absoluta:
sonido.loadSound("http://www.servidor.remoto/song1.mp3", true);Seria mejor si hicieran capturas de pantalla..para los nuevos en Action Script..
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
@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
}
muchas gracias jefe, jeje