Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/02/2010, 06:09
Pancho_Khan
 
Fecha de Ingreso: julio-2009
Ubicación: Montevideo, UY
Mensajes: 129
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Sonido en una página

Hola Jaimepablo, te comento lo que he hecho yo en otras oportunidades, es fácil y rapido de usar. Suponiendo que la musica de fondo para tu página es un archivo relativamente liviano, porque sino tardaría en cargar.

1) Importe a la biblioteca el archivo de sonido (en este caso es un mp3)

2) Lo vinculé con el nombre "ambiente", o sea haces clic boton derecho sobre el mp3 en la biblioteca, eliges vincular (o linkaje si es flash en ingles) y tildas "Export for actionScript" en la ventana de vinculación, esto te habilita un campo para que le pongas un nombre a la vinculación, en este ejemplo yo le puse "ambiente"

3)Luego en el fotograma (accion del fotograma, no de un movieclip o boton...)dode quieres que empiece el sonido y que se repita indefinidamente debes crear el objeto y demás:
Código:
if (noRepeat == undefined) {
	var noRepeat:Number;
	noRepeat = 1;
	var snd:Sound = new Sound();
	snd.attachSound("ambiente");
	snd.onSoundComplete = function() {
		this.start();
	}
	snd.start();
	snd.setVolume(15);
}
Copialo tal cual en el fotograma.
Aqui lo que hago es crear el objeto snd (el sonido a reproducir) y le digo que es el achivo al cual vincule como "ambiente" además le digo que una vez que empiece siga indefinidamente con la función"onSoundComplete" y por ultimo le pido que el volumen, en la escala del 1 al 100 sea de 15 (si no lo seteas por defecto viene en 100, pruebalo).

Bien con esto lograrás reproducir el sonido indefinidamente.

Ahora si quieres agregar botones de play y stop haz lo siguiente:

1) Crea 2 botones.

2) Llevalos al escenario, colocalos donde desées y luego dales nombre de instancia (en el campo que está en el panel de propiedades, debajo de donde dice Boton) y ponles un nombre: "stop_btn" y "play_btn"

3) Por ultimo, debes escribir el codigo para que funcionen. Para eso debes crear en un fotograma de acciones (no en acciones del boton, ojo), a partir de donde aparecen los botones el siguiente código:
var verifica:Boolean;
verifice=false;

Código:
stop_btn.onPress=function()	//funcion que detiene el archivo mp3 en curso
{
	snd.stop();		//aca le indico que pare el sonido.
	verifica=true;
}
play_btn.onPress=function()
{
	if(verifica == true){
		snd.start();
		snd.setVolume(15);
		verifica=false;
	}
}
Hay unas lineas extras que controlan que si cliqueas 2 veces seguidas play, no se reproduzca uno arriba del otro...

Bueno eso es todo, mantenme informado si te funcionó ;)
Suerte!
Salu2.