Camara de fotos con Flash

Estaré fuera unos días, así que lamentandolo mucho no podré seguir con el trepidante ritmo de 20 actualizaciones diarias, ruego sepan disculpar mi ausencia.
Pidamos al FSM todopoderoso que mis feeds de Google Reader no pasen de 1000 para cuando vuelva.
¿Que? ¿Que vaya entrada mas sosa en un blog de este prestigio? Tienes razón. Toma un juego flash. Ala, a disfrutar.
Ayer por la tarde mi Windows XP decidió revelarse en un motín. Tengo que formatearlo, ya le toca. Pero estaba en mitad del desarrollo de una aplicación flash, así que no tenía tiempo y arranqué el Windows Vista que tenía instalado en mi segundo Disco duro. (Antaño instalado para poder jugar Halo2).
Instalé La CreativeSwite3 de Adobe para continuar mi trabajo, pero oh, sorpresa: Fireworks no funciona bien, en cuando el ratón entra en el área de dibujo el ordenador empieza a ralentizarse, de forma que no hay manera de poder siquiera dibujar un ocho con el pincel. Flash iba muy lento en la escritura de código, se notaba un pequeño “delay” entre lo que escribía y lo que sucedí en pantalla.
Miré en el Administrador de Procesos y vi esto:

Googleé que era y como desactivar ese proceso, puesto que si lo finalizaba forzosamente, se volvía a iniciar solo. Ese proceso no es más que para hacer las transparencias en las ventanas, las sombras y toda la martingala. Si no me hubiese molestado, no me importaría tenerlo, pero si me jode, lo mato. Solo gasta recursos de la máquina.




Inmediatamente notarás los resultados.
Hace un par de días que salió el Flash player 10. Esta versión del archi famoso player de Adobe trae muchas mejoras que venían siendo reclamadas por los desarrolladoresde aplicaciones en flash.
En magnitud de cambios vine a ser lo que ActionScript3 fue al AS2 lo que este Player será al Flash Player 9. Las versiones están disponibles para Mac, Linux y Windows.
Sin duda la mejora que más me atrae la atención es la posibilidad de poder manipular objetos 3D de forma nativa.

Descargar el Flash Player 10 (Adobe)
PD: Alucinante la animación que se han currado los de adobe

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:
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“:

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]

Este código va en el fotograma donde estará el MC.
Aquí varios ejemplos:
Antes he publicado un post, donde mencionaba a un seminario online que daban de CSS. Al rato, One me pasó el enclace con la grabacion del turno de preguntas, al que le eché un vistazo.
Una de las preguntas que hacían era que querían saber donde iban a colgar la grabación para poder verla más tarde. Alguien le pasó este link como respuesta: http://www.trucosyconsejos.com/
Si entran al site, podrán observar que hay un listado completo de diversos seminarios para el sudo de diversas aplicaciones… Aunque todo está relacionado con productos de Adobe… Pero algo es algo. Al menos el que vi de CSS estaba bien. Decir que entré a un par de ellos y eran en castellano, pero no se si lo son todos, aunque supongo que sí.
Una lista de las sesiones de seminarios por connect que hay ahí:
Bueno, ahí tienen el material que siempre han querido. Enjoy
¿Es posible superar el nivel 10 del Block Puzzle?
Señoras y señores, la respuesta es:
Sí!
Como no podía ser menos, el personaje que ha solucionado el enigma ha sido el freak genio del _Conejo. Haciendo este milagro en nada menos que la no menospreciable suma de 110 movimientos (aunque yo lo hubiese hecho en menos, pero bueeeno).
Para los incrédulos infieles hay vídeo y todo:
Va como lento en la ejecución de los movimientos…
Sospecho de que tiene algún tipo de ayuda U_U
Por cierto, arreglé un pequeño fallo. Ahora si se supera el level 10 sale la pantalla correcta, y no la de “siguiente nivel”
Después de un duro trabajo de semanas de escribir código media hora de trabajo, les traigo la versión segunda del Block Puzzle, antaño creada.
Las mejoras para esta versión son sencillas, básicamente lo que me pidieron:
Todo lo demás es como antes. Aquí el juego:
Y recuerden: Si logran superar el 10, deben grabarse en vídeo, subirlo a Youtube y decírmelo, que quiero verlo como mierdas lo hicieron.
El nivel 10 ya fue superado.
Ala, a disfrutar.
Nota: Hay una nuieva versión del juego, mejorado un poco, pueden ecnontrarla aquí: El Block Puzzle V2, ahora no hay excusas.
Tuve un par de días de inspiración flasheriana, por así decirlo. Con ella hice un juegecito de entretenimiento de esos clásicos. Seguro les es bastante conocido.
Hay 10 niveles, el objetivo es sencillo, debes mover los bloques usando las casillas vacías para lograr que el bloque rojo pueda salir por el agujero inferior del tablero:
Esta es la primera versión del juego. Para la siguiente quiero meterle claves a los niveles para no tener que repetirlos todos si te sales. El gato ya dijo que debería ponerle un contador de movimientos. Lo reservo apara la siguiente versión. Estoy abierto a sugerencias, dejen las suyas.
El conjunto se compone de una clase de mas de 350 lineas de código y un archivo flash con los movieclips. Quiero dar las gracias a Zah y a The Fricky, sin la ayuda de los cuales no me hubiese salido un churro.
Ala, que lo disfruten.
Nota: aquí tienen el SWF para descargar en el PC si quieren.