Bleend’s Blog

Bleend’s Blog

Blog Personal de Bleend, humor, cosas interesantes, diseño y programación.

El botón ON/OFF más sencillo para flash

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:

Actionscript:
  1. //Fotograma 1
  2. stop();
  3. stopAllSounds();

Fotograma 2:

Actionscript:
  1. //Fotograma 2
  2. stop();

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.

Actionscript:
  1. var estado:Boolean = false
  2. control.onPress = function() {
  3.     if(estado) {
  4.         control.gotoAndStop("off");
  5.         estado=false;
  6.     } else {
  7.         control.gotoAndStop("on");
  8.         estado=true;
  9.     }
  10. }

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

Aquí varios ejemplos:

  1. Necesita tener Flash Player 7 o superior y JavaScript Activado. =)
  2.  

  3. Necesita tener Flash Player 7 o superior y JavaScript Activado. =)

Flash Descargar Archivo fuente original



-----Separador-----

La evolución no debe ser explicada en las escuelas

evolution

Definitivamente, ante tales argumentos, uno se da cuenta que Charles Darwin era un ignorante que no sabía de lo que hablaba. Y encima seguro que se drogaba!

Si es que ...

Update: Exportando el diseño inteligente a otros campos del saber.



-----Separador-----

Encontré Trabajo

trabajo8

Supongo que me habrán visto poco estos días, y el blog ya lleva muerto un tanto más del tiempo normal. Me ha pasado algo bueno y malo a la vez.

Me explico: He encontrado trabajo. Para precisar más diré que es mi primer trabajo "serio". Eso es malo básicamente por una razón bien sencilla: Entrar en el mundo laboral es distinto a pegarse una vidorra universitaria.

Pero por otro lado, también es bueno: Porque resulta que el trabajo en cuestión es en una Ingeniería; estando yo en el 2º año de la carrera de Ingeniería Industrial. Creo yo que es algo muy bueno para mi currículum.

Aquí iba a decir que no me puedo quejar del sueldo, pero en realidad sí que puedo: mi sueldo es una mierda, apesta en cantidades Industriales. (un mal juego de palabras, perdón, debo aprender a controlar estos impulsos). La cosa es que al cabo del día, hago más horas que un reloj y me pagan poco.

De todas formas estoy contento porque donde trabajo es un buen sitio con un buen ambiente, y la experiencia que adquiera no me la quita nadie.

Supongo que escribo esto porque tampoco tengo otra cosa que postear ahora mismo, y de paso se enteran de porque no estoy tanto encima de ustedes tocando las narices.



-----Separador-----

Hosted by Cristalab Spiral Power Hosting

Me mudé de hosting 3 veces entre anteayer y ayer; con sus correspondientes cambios de DNS y todos los ajustes a cambiar.

Como bien saben, estaba alojado en dreamhost, en una cuenta compartida entre 4 personas: DaHouseCat, Koeth, V.Nael y yo. La cuenta seria suficiente para cuantro blogs como el mio, el de koeth o el de nael; pero el blog del gato (junto con sus otras páginas) están generando mucho trafico, lo cual comporta que dreamhost, en uno de sus ataques de buenas practicas con los clientes, no cerraba el grifo durante un rato. En cuanto expiré el contrato el gato se ha mudado a un servidor dedicado para él solo.

Nosotros teníamos que ir al server de jorgelig, pero no se que pasó al final, que me fueron mandando como una pelota de hosting en hosting. Fue divertido mientras duró (no, en verdad, no). Yo ya no sabía donde tenía los archivos.

El señor Freddie estaba acechando y se enteró de mi(s) mudanza(s). Fue tan sencillo como:

"¿Migrando a otro server? ¿Para qué hacerlo cuando tienes el Cristalab Spiral Power Hosting?"

Así que ahora estoy alojado en cristalab. Y eso mola. Mucho.



-----Separador-----

Google ya puede indexar contenido en Flash

Podrá Indexar cualquier tipo de texto que encuentre. Puede leer hasta el texto de los botones, hasta sigue los links

Lo encontré en Google Reader: Improved Flash indexing

Continuar Leyendo...



-----Separador-----

Newer Entries »