Foros del Web » Creando para Internet » Flash y Actionscript »

boton musica flash

Estas en el tema de boton musica flash en el foro de Flash y Actionscript en Foros del Web. Hola quiero hacer una pregunta: Tengo un boton que al presionar se reproduce una musica on(release){ stopAllSounds(); sonido2 = new Sound(); sonido2.loadSound("sound6.mp3",true); sonido2.start(0,9999); } reproduce ...
  #1 (permalink)  
Antiguo 16/10/2008, 22:19
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 9 años, 11 meses
Puntos: 9
boton musica flash

Hola quiero hacer una pregunta:

Tengo un boton que al presionar se reproduce una musica

on(release){
stopAllSounds();

sonido2 = new Sound();
sonido2.loadSound("sound6.mp3",true);
sonido2.start(0,9999);

}

reproduce la cancion sound6.mp3...
pero quisiera que con este mismo boton al presionarlo por segunda vez, se detenga la musica actual y respoduzca otra cancion y asi sucesivamente. Como preguntaria que cancion se esta reproduciendo actualmente para detenerla y ponerle otra canción?
  #2 (permalink)  
Antiguo 17/10/2008, 00:26
 
Fecha de Ingreso: diciembre-2004
Mensajes: 272
Antigüedad: 13 años
Puntos: 4
Respuesta: boton musica flash

Q onda cesarpunk

pues de entrada, deberias guardar tu lista de canciones en un array, una variable que te controle el indice de la cancion a tocar, y pues dependiendo de que cancion quieras tocar, cambiar el index del array, por ejemplo:

var playList:Array = new Array("Cancion1.mp3", "Cancion2.mp3");
var currentSong:Number = 0;

y en tu boton pones :


on(release){
stopAllSounds();

sonido2 = new Sound();
sonido2.loadSound(playList[currentSong],true);
sonido2.start(0,9999);


currentSong++;
if( currentSong == playList.length ){
currentSong =0;
}

}

con esto cada que presiones el boton se tocarian las canciones de tu array en orden y volveria a empezar con la primera cancion una vez que se terminen.

Espero te sirva.

Al raton!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:28.