Comunidad de diseño web y desarrollo en internet online

sonidos con botones vs MC Botones

Citar            
MensajeEscrito el 28 Oct 2008 03:18 am
Hola gente, soy nuevo en el foro y llevo una semana leyendo para evitar preguntar algo ya ha sido respondido pero en verdad no encuentro o estoy agotado, por favor alguien que me ayude. La situacion esta asi estoy usando flipping Book con 22 paginas con 1 sonido diferente para cada 2 paginas, (total sonidos 11) ademas tiene una botonera con 11 botones que va pasando las hojas, al principio tenia botones y todo funcionaba bien, despues decidi que queria que el boton quedara en estado apretado, entonces busque el tuto aqui e inclui un script en el frame 1 del timeline para lo cual tuve que cambiar a MC botones porque no con los botones ya nada funcionaba , pero el problema me vino con el audio, necesito un script o alguien que me ayude a poder controlar con un solo MC_boton todos los audios con un fade out/in y otro boton para stop de la musica pero con un fade out pero que no afecte a los sonidos propios de los botones...espero que no sea mucho pedir AYUDA!!!!!! GRACIAS


este es el script que uso con los MC_botones
on (press) {
stopAllSounds();
_root.myBook.flipGotoPage(1);
var my_sound:Sound = new Sound();
my_sound.loadSound("sound/xxxxxx.mp3", true);
my_sound.setVolume(0)
my_sound.onSoundComplete = function(){
this.start(0, 999);
}
vol = 0;
fade = setInterval(fadeIn, 50);
function fadeIn() {
vol += 1;
my_sound.setVolume(vol);
if (vol>=50) {
clearInterval(fade);
step = 1;
Fade = 0;
}
}

_root.onEnterFrame = function() {
if (Fade == 1) {
vol = vol-step;
if (vol<0) {
vol = 0;
}
my_sound.setVolume(vol);
} else {
vol = vol+step;
if (vol>50) {
vol = 50;
}
my_sound.setVolume(vol);
}
};
}

on (release){
_root.gotoAndStop("play");
}

-------que por cierto lo he copiado en cada uno de los MC_botones porque no encuentro otra manera de hacer que cada vez que paso la pagina el audio entre con fade in, ojala hubiera la forma de escribirlo solo una vez y llamar a esta funcion =(


y luego en el timeline copie un script para que queden apretado los botones que lo tome de aqui

//---cantidad de botones a procesar

var cantidad:Number = 11;

//---Se le da la misma acción de onPress a todos los botones

for(var i:Number = 1; i <= cantidad; i++){

this["boton" + i].onPress = function():Void{

desactiva(this);

}

}

//---Función de activar o desactivar los botones

function desactiva(boton:MovieClip):Void{

var mc:MovieClip;

for(var i:Number = 1; i <= cantidad; i++){

mc = this["boton" + i];

//---Habilitar o deshabilitar el boton

mc.enabled = (mc == boton) ? false : true;

//---Si el botón no es el presionado ir al frame _up

if(mc != boton){

mc.gotoAndStop("_up");

};

}

}

y la ultima pregunta existira la forma de reset todos los botones a " _up" cuando uno apriete por ejemplo un MC_Boton de stop sonido?????? es decir que todos los botones vuelvan a su estado normal?

En verdad apreciaria alguna ayuda estoy al borde de un cortarme las venas=(

gracias!!!!!!! un millon!!!!!

Por rubendario

6 de clabLevel



 

safari
Citar            
MensajeEscrito el 28 Oct 2008 09:43 am
A tu código le falta formato

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 Oct 2008 08:56 pm
Chequee el link de formato pero este es que estoy usando y me funciona??? disculpas pero soy un novato en flash :( pero bueno aunque sea si me pueden ayudar a como ponerle fade out a mi sonido -STOP-

Por rubendario

6 de clabLevel



 

safari
Citar            
MensajeEscrito el 28 Oct 2008 09:11 pm
Lee con atención el link, tienes que formatear el código que posteaste para que sea mas entendible

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Oct 2008 04:44 pm
ok ya entendi lo siento y disculpas

ESTE ES PARA EL FRAME 1 DEL TIMELINE

Código :

stop();
my_sound = new Sound(backsound);
my_sound.loadSound("sound/xxxxxx.mp3",true);
my_sound.setVolume(0);
my_sound.onSoundComplete = function() {
   this.start(0,999);
};

vol = 0;
fade = setInterval(fadeIn, 50);
function fadeIn() {
   vol += 1;
   my_sound.setVolume(vol);
   if (vol>=50) {
      clearInterval(fade);
      step = 1;
      Fade = 0;
   }
}

onEnterFrame = function () {
   if (Fade == 1) {
      vol = vol-step;
      if (vol<0) {
         vol = 0;
      }
      my_sound.setVolume(vol);
   } else {
      vol = vol+step;
      if (vol>50) {
         vol = 50;
      }
      my_sound.setVolume(vol);
   }
};

//---cantidad de botones a procesar

var cantidad:Number = 12;

//---Se le da la misma acción de onPress a todos los botones

for (var i:Number = 1; i<=cantidad; i++) {

   this["boton"+i].onPress = function():Void  {

      desactiva(this);

   };
}

//---Función de activar o desactivar los botones

function desactiva(boton:MovieClip):Void {

   var mc:MovieClip;

   for (var i:Number = 1; i<=cantidad; i++) {

      mc = this["boton"+i];

      //---Habilitar o deshabilitar el boton

      mc.enabled = (mc == boton) ? false : true;

      //---Si el botón no es el presionado ir al frame _up

      if (mc != boton) {

         mc.gotoAndStop("_up");

      }

   }
}



Y ESTE ES EL QUE VA EN LOS BOTONES MC

Código :

on (press) {
            stopAllSounds();
   _root.myBook.flipGotoPage(11);
my_sound = new Sound(backsound);
my_sound.loadSound("sound/funky.mp3", true);
my_sound.setVolume(0)
my_sound.onSoundComplete = function(){
this.start(0.05, 999);
}
vol = 0;
fade = setInterval(fadeIn, 50);
function fadeIn() {
vol += 1;
my_sound.setVolume(vol);
if (vol>=50) {
clearInterval(fade);
step = 1;
Fade = 0; 
}
}

_root.onEnterFrame = function() {
if (Fade == 1) {
vol = vol-step;
if (vol<0) {
vol = 0;
}
my_sound.setVolume(vol);
} else {
vol = vol+step;
if (vol>50) {
vol = 50;
}
my_sound.setVolume(vol);
}
};
}

on (release){
_root.gotoAndStop("play");
}


Y PARA EL MC Boton DE PAUSA ESTA:

Código :

on (press) {
   (_root.fade=!_root.fade) ? 0 : 1;
}
on (release) {
}


Y PARA EL STOP MUSICA ESTA

Código :

on (release) {
   fade = 1;
}

Pero en realidad esta accion solo baja el volumen de la musica no le hace stop porque al volver a darle click la musica sube el volumen.

Ahora estos codigos para botones OFF/ON funcionaban para todas las musicas sin señalar a ninguna en especial pero ahora que son MC_Botones ya no sirven :(

Sera posible hacer la funcion de Fadein/out solo una vez y llamarla cuando se la necesite sin tener que escribir todo el codigo de nuevo en los botones??

Gracias de nuevo !! espero ansioso la respuesta!! a ver si termino esta vaina.

Por rubendario

6 de clabLevel



 

safari
Citar            
MensajeEscrito el 29 Oct 2008 05:34 pm
Tip: cuando te encuentras un problema que implica repetición de código, lo que necesitas es una función con parámetros

En este caso necesitas una función que aplique el fade sobre un sonido que recibe como parámetro

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Oct 2008 06:04 pm
Gracias Jorge por tu tip pero en verdad no se como hacerlo.
Esa funcion seria generica? es decir para cualquier audio que este sonando? antes cuando usaba los botones solo usaba el un codigo para el boton de stop

Código :

On (press){
fade=1
}

y me funcionaba para todos los audios pero cuando me cambie a los MC_botones no sirven, si me podes decir como adaptarle el script al boton MC seria una gran comienzo

Gracias de nuevo!

Por rubendario

6 de clabLevel



 

safari

 

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