Comunidad de diseño web y desarrollo en internet online

Pequeño problema evento loadSound

Citar            
MensajeEscrito el 25 Jun 2011 01:12 pm
Hola amigos, estoy trabajando en una web en la que se van cargando diferentes niveles.
En el nivel 0 se carga un musica q se escucha de fondo con el siguiente codigo:

s= new Sound();
s.loadSound("musica_fondo.mp3",true);
s.onSoundComplete = function() {
if (Estado==0) {
s.loadSound("musica_fondo.mp3",true);
s.setVolume(10);
}
else if(Estado==1) {
s.loadSound("musica_fondo.mp3",true);
s.setVolume(0);
}
};
s.setVolume(10);
var Estado=0;


La funcion fue el modo en el que solucione el tema del loop, y lo de los estados es para que flash reconozca si la cancion esta muteada o no.
Hasta aqui todo correcto, no tengo problemas y todo funciona, el problema es el siguiente:

Necesito que al cargar un nivel especifico, flash me mutee la musica (porque sonara otra) y cuando descargue este nivel la desmutee, eso es sencillo, la complicacion viene por lo de los estados, ¿Como hago para que reconozca que esta ya muteada, y en este caso, simplemente no haga nada?

Muchas gracias.

Por reivajaya

16 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 26 Jun 2011 11:38 pm
Haz una función que la mutee sin hacer ninguna comprobación, lo que tienes ahora está como toggle (si/no)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Jun 2011 09:15 pm
Hola Jorge, gracias por responde.
Lo cierto esq no soy programador y uso el lenguaje AS buscandolo por internet y apañandolo como puedo, podriamos ayudarme poniendome un ejemplo?

Si la funcion va en el nivel q cargo (en este caso el 2), donde coloco el "_level0", delante del if,
en el evento q va dentro del if (_level0.s.setVolume(0);)....

Muchas gracias.

Por reivajaya

16 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Jun 2011 01:24 pm
Debajo del código agrega una funci}on mute que sería así

Código ActionScript :

function mute(force:Boolean):void{
  if(mute) s.setVolume(0)
  else s.setVolume((s.getVolume()>0)?10:0)
}


Si la llamas así

mute(true)

Siempre mutea, si lo llamas así:

mute(false)

Mutea y desmutea alternativamente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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