Comunidad de diseño web y desarrollo en internet online

Repetir musica de fondo

Citar            
MensajeEscrito el 14 Mar 2011 03:44 pm
Hola companeros:

Estoy tratando de cambiar mi manera de utilizar flash y ya no poner todos los elementos en la linea de tiempo tanto porque no se pueden manipular tan bien como con ActionScript, ahora tengo este problema he mandado a llamar una musica de fondo con la funcion attachSound, y todo me funciona perfecto el control del volumen el play y el stop pero mi problema es que solo la corre una vez y me gustaria que sonara repetidamente pero como estoy aprendiendo hacer todo esto por medio de tutoriales no logro que la musica de fondo suene repetidamente. Este es el codigo con el que estoy llamando al sonido adjunto:

AQUI LLAMO EL SONIDO:
var song_sound:Sound = new Sound();
song_sound.attachSound("a_thousand_ways");
song_sound.start();

Y ESTOS SON LOS BOTONES DE PLAY AND STOP:
play_btn.onRelease = function() {
song_sound.start();
};

stop_btn.onRelease = function() {
song_sound.stop();
};

De antemano gracias por la ayuda :)

Por erickm

Claber

101 de clabLevel



Genero:Masculino  

d=ddondsea ;0)

firefox
Citar            
MensajeEscrito el 14 Mar 2011 04:00 pm
Hola!:

Es muy sencillo:

Código ActionScript :

var song_sound:Sound = new Sound();
song_sound.attachSound("a_thousand_ways");
song_sound.start();

//añade esto al código
song_sound.onSoundComplete = function() {
   song_sound.start();
}

//también podrías cambiar de canción importando otra
song_sound.onSoundComplete = function() {
    song_sound.attachSound("nueva cancion");
    song_sound.start();
}

Creo que se puede hacer sin listeners pues yo tengo algo parecido hecho en un trabajillo, si esto no te funciona, avísame y te paso el código con un listener.

Por Abducted

Claber

489 de clabLevel

3 tutoriales

Genero:Masculino  

Mentalidad Renovada

chrome
Citar            
MensajeEscrito el 14 Mar 2011 04:04 pm
Wow Abducted,

Con eso me funciono a la perfeccion gracias ahora la musica de fondo se repite a la perfeccion, gracias por tu ayuda.

:)

Por erickm

Claber

101 de clabLevel



Genero:Masculino  

d=ddondsea ;0)

firefox
Citar            
MensajeEscrito el 14 Mar 2011 04:12 pm

Código ActionScript :

song_sound.start(0 ,999);

El primer parametro al llamar a la funcion start es el tiempo en segundos donde quieres que comienze tu sonido, no como pausa, sino como 'silencio' mientras el sonido esta en el fondo (es dificil de explicar y al final no lo utilizaras nunca asi que no prestes atencion a este parametro y dejalo en 0). El siguiente parametro, 999, es la cantidad de veces que quieres que tu sonido se repita. Mas de 999 veces y la gente se marea :P

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 14 Mar 2011 06:32 pm
Sin duda es más cómodo y limpio escribirlo como comenta Acreonte.

Nunca me había parado a mirar los parámetros de la clase start(), pues nunca había hecho bucles en sonidos, siento si te he creado algo de confusión con mi código, ya no doy más respuestas si no me documento antes.

Un saludo.

Por Abducted

Claber

489 de clabLevel

3 tutoriales

Genero:Masculino  

Mentalidad Renovada

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.