Comunidad de diseño web y desarrollo en internet online

fade in/fade out con sonido

Citar            
MensajeEscrito el 05 Ago 2007 03:43 pm
Hola a todos. Tengo este codigo:

Código :

sonido =new Sound(); 
sonido.attachSound("misonido"); 
sonido.start(0,50); 


Código :

on (press){ 
sonido.stop();
gotoAndStop("on_");
}


Código :

on (press){ 
sonido.start();
gotoAndStop("off_");
}


El codigo va perfecto pero claro, se detiene y reproduce de una manera muy brusca, se podria hacer que se fuera desvaneciendo y viceversa????
MUCHAS GRACIAS

Por eldavi

60 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Ago 2007 04:33 pm

Código :

sonido.setVolume(100)

Esta funcion maneja el volumen.. 100 es el maximo.. (Me parece que la escribi bien) Verificalo
Ve que se te ocurre ..estoy apuradisimo..Cuando vuelva si quieres te doy algo mejor..adios..

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 05 Ago 2007 09:26 pm
hola que tal eldavi!!! lo que puedes hacer es descargarte Fuse Engine la libreria de animaciones para AS2 que ademas la extendieron usando Fuse FX que te permite "animar" el sonido haciendo Fade In o Fade out o si quieres sonido en forma de onda y muchos otros efectos locos.... (incluyen ejemplos)


saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Ago 2007 10:38 pm
One Question
Existe Fuse para As3¿?

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 05 Ago 2007 10:50 pm
hola jelaru!! no lamentablemente no, pero no lo necesitas, AS3 incluye la clase Animator() que te permite construir animaciones con base XML o la clase transitions que tambien existe en Flex 3

saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Ago 2007 12:55 am
Ni idea de como usar la libreria y ademas no encuentro informacion en español...Se podria hacer con actionscript??? usando setVolume(); y onEnterFrame();?????
MUCHAS GRACIAS

Por eldavi

60 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Ago 2007 02:15 am
Pasate por la weeb AfterHour en la seccion AVANZADA!!
Estoy seguro que lei algo.. Si encuentro te lo posteo

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 06 Ago 2007 02:17 am
Aqui esta:
Lo tenia de hecho en favoritos:

ESTA INFORMACION ES ORIGINAL DE:
http://www.after-hours.org/blog/archives/category/actionscript_avanzado/
Sound Fader
Miercoles, Septiembre 29th, 2004

Con esta función, evitamos que el sonido se ‘dispare’ de repente, creando un efecto fade al iniciar o finalizar un loop.

Parámetros
soundObj: objeto sonido
startLevel: volumen inicial
maxLevel: volumen máximo
inc: incremento

Código :

setVolumen = function (soundObj, startLevel, maxLevel, inc) {
soundObj.setVolume(startLevel);
this.createEmptyMovieClip("loopSound", this.getNextHighestDepth());
startLevel<maxLevel ? vol=inc : vol=-inc;
this.loopSound.onEnterFrame = function() {
startLevel += vol;
soundObj.setVolume(startLevel);
if (soundObj.getVolume() == maxLevel) {
delete loopSound.onEnterFrame;
}
};
};


Uso
Se crea el objeto Sound()

Código :

musica_ambiente = new Sound(this);
musica_ambiente.attachSound("ambience");

Como iniciar sonido

Código :

musica_ambiente.setVolume(0);
musica_ambiente.start(0, 9999);
setVolumen(musica_ambiente, 1, 100,1);


Como desactivar

Código :

setVolumen(musica_ambiente, musica_ambiente.getVolume(), 0, 1);


Como reactivar

Código :

setVolumen(musica_ambiente, musica_ambiente.getVolume(), 100, 1);


Nota
El archivo de sonido, debe ser vinvulado desde la biblioteca para actionScript, para ver como vincular un objeto sonido ver Objeto Sound - Básico




-----------------------------------
OK en fin.... si es que entiendes eso..
musica_ambiente seria aquivalente a tu "sonido"

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 06 Ago 2007 01:00 pm
Solucionado gracias a la ayuda de solisarg de afterhours.org.

Código :

on (release){ 
   onEnterFrame=function(){ 
       sonido.setVolume(sonido.getVolume()-2); 
       if(sonido.getVolume()<=0){
         delete this.onEnterFrame 
             
       } 
   } 
}


Código :

on (release){ 
   onEnterFrame=function(){ 
       sonido.setVolume(sonido.getVolume()+2); 
       if(sonido.getVolume()>99){ 
          delete this.onEnterFrame 
       } 
   } 
}

Por eldavi

60 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Ago 2007 09:08 pm
Buena forma....
Te recomiendo que te acostumbres a trabajar desde el Frame.
Ya que en As3 No se puede poner acciones en objetos.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 07 Ago 2007 01:40 am
hola eldavi!! por el contrario no te acostumbres a trabajar sobre el frame, el fotograma es bueno cuando estas empezando pero despues se vuelve poco util y un tanto obsoleto, es por ello que Flex no cuenta con un editor de Fotogramas, los elementos que contienen frames gastan mas memoria que los que no contienen por ello se crearon los sprites


saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 07 Ago 2007 08:38 pm

andres_santos escribió:

hola eldavi!! por el contrario no te acostumbres a trabajar sobre el frame, el fotograma es bueno cuando estas empezando pero despues se vuelve poco util y un tanto obsoleto, es por ello que Flex no cuenta con un editor de Fotogramas, los elementos que contienen frames gastan mas memoria que los que no contienen por ello se crearon los sprites


saludos!!!


A que te refieres!! Pero si desde As3 no se puede poner codigo sobre los objetos!?
Podrias esplicar?
En As3.. solo se usa escribir codigo desde CLases o desde El frame..que entre ellos tienen pequeñas diferecias..
Pero los

Código :

on(press){
accion
}
que se usaban anteriormente dentro del mismo objeto, ya No funcionan

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  



Ultima edición por JaLeRu el 07 Ago 2007 08:45 pm, editado 1 vez

Existo

firefox
Citar            
MensajeEscrito el 07 Ago 2007 08:42 pm
hola jaleru!! efectivamente no se puede poner fisicamente sobre los objetos pero si EN los objetos y eso se logra unicamente con clases, por eso en otro post te recomende que usaras clases....

saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 07 Ago 2007 08:52 pm
Yo si uso clases... Aunque No siempre..para mis Miniproyecto..no hago clases.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox

 

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