1* SOUNDS



Bueno antes de empezar con el proyecto de este nuevo semestre hice una cajita de sonidos para la clase de Ilán, en la que teníamos que hacer una pieza que necesitara la interacción de una persona para funcionar. No necesariamente tenía que ser multimedia pero decidí usar flash para hacerla.

AQUI pueden usarla.

funciona asi:
Primero hice una fila de 10 botones que tienen en su posición de 'hit' un sonido. De agudo a Grave. Este sonido lo edité primero en 'SoundBooth'.
Luego importé los 10 sonidos a la librería de Flash para ponérselos a cada botón en esta posición. Esto sirve para que cuando uno ponga el mouse sobre el botón y lo pique suene.
A cada uno de estos sonidos se les puede agregar o cambiar un efecto y una propiedad. Les puse en propiedades 'LOOP' para que el sonido al terminar se repita con un lapso de tiempo constante para siempre.
Después dibujé una animación cuadro por cuadro de los hilos que caen de cada botón y la puse cada una en una capa dentro de un Movieclip. Estas capas tienen cada una asignada una etiqueta, de manera que en el código lo que hace cada botón es llamar a la etiqueta que le corresponde para que funcione el movieclip necesario.




Así, como no hay ninguna instrucción de terminar el sonido, las notas se van acumulando y haciendo un ritmo, que depende de el orden en el que se pican los botones y la velocidad del intervalo entre cada una de ellas.



Finalmente agregué un botón para quitar el audio (mute) que funciona por medio de la instruccion en el codigo de darle una variable a reducir el volumen a cero y luego indicar que al presionar el botón de 'mute' se ponga a funcionar esta variable a la que se le asigna una función. Así mismo tambien se debe decir que vuelva el sonido al picarlo por segunda vez y se deben asignar los cambios en la apariencia de los botones por medio de la elaboración de nuevos movieclips en la forma del botón. asi es como se ve el codigo para esto:



Y después agregué otro botón para volver a empezar (clear) con los sonidos. Esto lo hice con una orden para 'refresh'. Y se hace con este código:



:D prometo empezar hoy mismo el nuevo proyecto del semestre!!!

No comments:

Post a Comment