Comunidad de diseño web y desarrollo en internet online

[Conotrolador de volumen]Sonido

Citar            
MensajeEscrito el 31 Ago 2007 04:26 pm
Tengo este problema. He hecho una animacion, la cual lleva musica PERO, el problema radica en que, la musica no inicia desde el inicio [desde que se arranca (corre) el swf]
Tengo este codigo en el primer frame:

Código :

s1 = new Sound();
s1.attachSound("sonido");
sonido.onSoundComplete = function(){
   sonido.start(0);
}
var sonido_actual = "s1";
var tiempo_actual = 1;
var ejecutando = 0;
//
tiempo.restrict = "0-9";
//
this.onEnterFrame = function() {
   if (ejecutando == 1) {
      total = Math.floor(eval(sonido_actual).duration/1000);
      duracion = Math.floor(eval(sonido_actual).position/1000);
   }
};

Y, un boton de stop con este codigo:

Código :

on (press) {
   eval(sonido_actual).stop();
   ejecutando=0;
}

Tambien, un boton de play para cuando se para la musica con el boton de stop, este tiene el siguiente codigo:

Código :

on (press) {
   stopAllSounds();
   eval(sonido_actual).start(duracion);
   eval(sonido_actual).setVolume(vol);
   ejecutando=1;
}


Luego un controlador de audio, con botones de subir y bajar el volumen y un contador para este, que inicia en 50 siempre [osea, a la mitad del volumen]
Boton bajar vol:

Código :

on (press) {
   if (vol>=10) {
      vol = Number(vol)-10;
      eval(sonido_actual).setVolume(vol);
   }
}


Boton subir vol:

Código :

on (press) {
   if (vol<=90) {
      vol = Number(vol)+10;
      eval(sonido_actual).setVolume(vol);
   }
}


Este codigo me va bien en el sentido que las funciones de los botones estan correctas, pero la musica no inicia hasta que no se le de play al boton. La idea es que, desde que inicia la pelicula, inicie con sonido, si se quiere parar, pues con darle al boton Stop se pare y que se pueda reanudar con el boton Play...
Se entiende que quiero hacer? :crap:

Gracias por cualquier ayudita.
Que esten bien!

Por Andromeda_Erick

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Ago 2007 04:38 pm

Código :

s1 = new Sound();
s1.attachSound("sonido");
sonido.onSoundComplete = function(){
   sonido.start(0);
}
var sonido_actual = "s1";
var tiempo_actual = 1;
var ejecutando = 0; //<----- Ponle 1 en vez de 0
s1.start(0); //<--------- Reproduce el sonido
//
tiempo.restrict = "0-9";
//
this.onEnterFrame = function() {
   if (ejecutando == 1) {
      total = Math.floor(eval(sonido_actual).duration/1000);
      duracion = Math.floor(eval(sonido_actual).position/1000);
   }
};

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 03 Sep 2007 05:04 pm
Por los dioses!!
No sabes como he luchado con eso!!.... y era algo tan simple :?

Aun no salgo de mi asombro... jejejeje, que pena pero, como no se nada de AS.
Te agradezco tu ayuda!!
Pura vida! :wink:

Por Andromeda_Erick

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Sep 2007 04:21 pm
Otra duda...
El audio cuando termina, no inicia de nuevo. A que se debe esto?

Por Andromeda_Erick

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Sep 2007 05:53 pm
Errr, mi error. El nombre del objeto Sound que creaste no es "sonido" sino "s1", así que el evento onComplete es:

Código :

s1.onSoundComplete = function(){
   s1.start(0);
}

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 17 Sep 2007 09:15 pm
Ahora si... GRACIAS!!

Por Andromeda_Erick

15 de clabLevel



 

firefox

 

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