29
22
Jul

El botón ON/OFF de música más sencillo para flashica

Música en flash
He estado trabajando un poco con flash estos últimos días, y entre otras cosas, he encontrado una forma realmente sencilla de hacer un botón on de apagar y encender la música para un sitio flash (Usando ActionScript 2.0).

Lo haremos en unos sencillos pasos:

Paso uno: Estando situados en el Escenario principal, lo que haremos será importar el sonido. Eso se puede hacer arrastrando el archivo de sonido directamente a la biblioteca de flash. Para el ejemplo, he usado este loop.

Nota: Una vez tenemos el sonido importado, en sus propiedades, si deseamos, podemos variar su calidad para hacer que pese menos en la película final.

Paso dos: Cuando tengamos esto, creamos un nuevo MC vacío (Ctrl+F8). Este MC, por decir un nombre, lo llamaremos “sonido“:

Este MC, tendrá únicamente 2 fotogramas. Para crearlos, usaremos fotogramas clave (F6). Debe quedarnos de esta forma:

Paso tres: Una vez esto, añadiremos al primer fotograma la instancia de “off”, y en el segundo fotograma, le ponemos de instancia “on” (Ver imagen inferior). Imagino que ya puedes imaginarte para que son los 2 fotogramas. Uno representará el estado de “apagado” y el otro de “encendido” de la música.

Paso cuatro: Hacemos dos dibujos que representen estos estados en cada respectivo fotograma:

Fotograma 1:



Fotograma 2:

Nota: Si deseas que el icono representativo del estado sea una animación, inserta un MC con las animaciones que quieras (barras subiendo y bajando, o un espectro de sonido ficticio, etc.) en vez de un dibujo estático. Para el caso usaré un dibujo estático para hacerlo más simple.

Nota 2: De todas formas ten en cuenta que el dibujo mismo actuará como zona activa del botón, por lo que si lo haces invisible, luego no se podrá hacer clic y el inventó se joderá

Ahora es cuando empieza la magia.

Paso cinco: Seleccionamos el fotograma que corresponde a la música encendida (el 2 en nuestro caso), y en el panel propiedades le añadimos el sonido solamente a ese fotograma:

Y le asignamos que haga un loop continuado (esto es a vuestra discreción, según cuantas veces queréis que se reproduzca el sonido):

Paso seis: Perfecto, lo que queda ahora es solo el código, el cual es realmente sencillo. Tanto como esto:

  1. En los ambos fotogramas de nuestro MC ponemos un: stop();
  2. Adicionalmente, en el fotograma que corresponde al estado “detenido” (es decir, el 1), lo pondremos un stopAllSounds();

De forma que al final tenemos:
Fotograma 1:
[as]//Fotograma 1
stop();
stopAllSounds();
[/as]
Fotograma 2:
[as]//Fotograma 2
stop();[/as]

Como pueden observar lo que hemos hecho hasta el momento no tiene misterio.

Paso siete: Ahora pongamos la parte de código principal, la que controla el MovieClip desde la escena principal. Nos ubicamos en el directorio raíz de la película (alias root), instanciamos a nuestro MC como “control“:

instancia

A continuación, en el fotograma en el que aparece nuestro control de sonido, le ponemos este código.

[as]var estado:Boolean = false
control.onPress = function() {
if(estado) {
control.gotoAndStop(“off”);
estado=false;
} else {
control.gotoAndStop(“on”);
estado=true;
}
}[/as]

Stage
Este código va en el fotograma donde estará el MC.

Aquí varios ejemplos:

  1. http://blog.bleend.net/wp-content/uploads/2008/07/sample_1.swf
  2.  

  3. http://blog.bleend.net/wp-content/uploads/2008/07/sample_2.swf

Flash Descargar Archivo fuente original

Tags: , , , , , , , , , ,

29 Awesome Responses.

  • lololito

    Buenisimo!!!! muchas gracias or compartir!!

  • cesar

    muy bueno, solo queda una duda para hacer que la musica se inicie de manera automatica y ya despues manipularla con los botones?

  • Para que se inicie de forma automática, es tan sencillo como cambiar el orden de los Fotogramas! :wink:

  • Jorge

    Gracia spor tu apote man, pero en el paso siete explicate un poquito mas, me demroe en entenderlo, pero igual Gracias esta bien bye

  • Ana

    Hola, gracias por tu tutorial, me sirvió mucho. Solo tengo un pequeño problema. Mi película esta dividida en 3 partes que se navegan a través de botones con simples nombres de instancia en diferentes keyframes. La música suena bien y los botones on off funcionan perfecto, pero cuando navego de una a otra parte de mi película, la música de fondo se duplica y comienza de nuevo cada vez. ¿Tienes alguna solución para esto?
    Gracias

  • Cada vez que entres al fotograma de donde está la música, empezará a sonar. Si tienes el MC en distintas sitios de tu película sonará varias veces. El ejemplo este es sencillo así, pero lo es porque se han evitado todas estas medidas de seguridad. Cuidado.

  • hola capo queria saber si me podes mandar el .fla del ejemplo 2 al mail que esta muy bueno. gracias!!

  • Santiago, puedes descargarte el ejemplo desde aquí. :cool:

  • beto

    Hola muchas gracias, ando buscando esto precisamente, pero estoy trabajando en flash mx, y descargue el archivito fuente original y al tratar de abrirlo me dio un error y me cierra el programa, esta en otro flash? no sirve para el MX?, te agradezco si me puedes colaborar enviandome una muestra compatible con flash MX con el dibujito de la animacion de las barritas a mi correo.
    De verdad muchas gracias

  • Flash MX?! Esto es como del … 2004.

    Deberías pensar en actualizarte.

  • Patricia

    Hola!! una preguntita!!! sabes hacer listas de reproduccion en Flash Mx?? me podes enseñar lo necesito para mi tesis
    Muchas gracias!! besos

  • Errr… Flash MX es de hace 5 años… Quizás deberías intentar actualizarte… U_U

  • A ver, yo le dije que se actualizase. No que no se pudiera.

  • andy

    Hola, yo necesito este boton, pero que al navegar no se superponga iniciandose una y otra vez. No quiero que me suceda esto:

    “”"…Bleend
    December 16, 2008 | 9:25 PM

    Cada vez que entres al fotograma de donde está la música, empezará a sonar. Si tienes el MC en distintas sitios de tu película sonará varias veces. El ejemplo este es sencillo así, pero lo es porque se han evitado todas estas medidas de seguridad. Cuidado….”

    Tenes la solucion, u otra programacion para que no se superponga? Por favor… lo necesito!

    Gracias!!!!!!!!!!!!!

  • Sería cosa de tener todo dentro de un Fotograma, y en otra capa en el mismo nivel, poner (en un solo fotograma también) el MC del “reproductor”. Pero eso será complicado si tienes tu película muy avanzada.

  • hector

    nunca dices donde va colocado el archivo mp3 que tenemos en la biblioteca.

  • hector

    la parte 7 no se entiende nada, utilizo el mismo flash que tu y existe algo que no entiendo, no deberia existir en este reproductor un archivo xml para invocar el disco mp3, pero realmente esta muy interesante por esta bien guiado el tutorial pero solo no se explica bien ese ultimo paso 7

  • martha

    Gracias por este tutorial …realmente esta muy bien explicado

    te tengo una consulta estoy trabajando en flash cs4 y resulta que necesito en el mismo pantallazo publicar varios botones de musica como el de este tutorial, he cambiado instancias y nombres pero al reunirlos en un mismo archivo y publicarlo solo se reproduce 1 … me podrias colaborar con algun dato sobre que debo hacer…
    mil gracias

  • @Martha: Lo que podrías hacer es en cada fotograma del MC poner un sonido distinto, y en vez de hacer un botón On/OFF, ponjer varios que vayan a cada fotograma.

  • Javier

    Muchas gracias me pareció un tutorial muy bueno y secillo de aplicar…..

  • shasao

    :smile:

    AGRADEZCO TU APORTACIÓN, MUY ÚTIL

    :wink:

  • Jorge

    Hola man, sabes hice tal cual como esta, y tratando de adivinar lo del paso 7, pero me sale error en stopAllSounds(); del fotorgrama 1, el cual dice Lamado a un metodo stopAllSounds(); posiblemente no definido, espero me puedas ayudar, gracias de antemano

  • Jorge, eso tiene pinta que estás trabajando con ActionScript 3, el ejemplo aquí mostrado es de AS2 :!:

  • swattgirl

    Me mega ayudo este flash.Thanks. Las instrucciones son exactas.

  • Aida

    genial!!!!

  • Es muy Sencillo, creas tu sonido en un movie clip aparte, y en la pelicula principal creas un MC vacion, dentro del primer Frame escribis: this.loadMovie(“nombre_del_MC_de_Sonido.swf”);

    Y en teoria Ya te va a funcionar!

    *******************
    Hola, yo necesito este boton, pero que al navegar no se superponga iniciandose una y otra vez. No quiero que me suceda esto:

    “””…Bleend
    December 16, 2008 | 9:25 PM

    Cada vez que entres al fotograma de donde está la música, empezará a sonar. Si tienes el MC en distintas sitios de tu película sonará varias veces. El ejemplo este es sencillo así, pero lo es porque se han evitado todas estas medidas de seguridad. Cuidado….”

    Tenes la solucion, u otra programacion para que no se superponga? Por favor… lo necesito!

    Gracias!!!!!!!!!!!!!

  • adolfo mtz

    mira hice lo que tu dices pero aki pero al poner primero el on y despues el off lo que pasa es que cuando lo pauso dura pausado solo unos segundos y despues se ole la musica a eso que se deve

  • Raquel

    Hola, tengo un problema con el paso 7
    no se como ir a root, por mas que señalo todo solo me señala los fotogramas

Leave a Reply