Posts Tagged ‘ Flash ’

5
25
Jun

Estaré fuera unos días.

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.

Red

12
24
Dec

Deshabilitar el Desktop Window Manager (dwm.exe) para un funcionamiento más rápido de Windows Vista

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:

dmw.exe

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.

Como desactivarlo?

  1. Ve al menú Inicio
  2. Escribe “Services” en la barra de búsqueda y abre el programa.

    services
  3. Si UAC pregunta, dile que sí
  4. Ve hasta la letra “D” donde encontrarás “Desktop Window Manager Session Manager”
  5. Haz clic derecho en el servicio y pulsa “Stop”
  6. stop

  7. Luego haz clic de nuevo en el botón derecho en el servicio y haz clic en “Properties”

    propieties
  8. En la pestaña “General”, selecciona el arranque del servicio como “Disabled”

    disable
  9. Presiona Ok y sal

Inmediatamente notarás los resultados.

0
17
Oct

Flash Player 10 ya disponible para descargar

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.

Flash Player 10
Descargar el Flash Player 10 (Adobe)

PD: Alucinante la animación que se han currado los de adobe

1
4
Oct

El Pong de Wall Street

Juego Flash Embebido
Juego Flash Embebido

Me encanta. En si mismo. Es genial.

PD: Sí, tiene bugs.

25
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

0
11
Apr

Más grabaciones de seminarios on-line por Connect

Adobe ConnectAntes 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 ;)

6
8
Apr

El _Conejo superó el nivel 10 del Block Puzzle!

El gran día ha llegado. Uno del los mayores misterios de la vida ha sido solucionado. El misterio era:

¿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” :P

9
3
Apr

El Block Puzzle V2, ahora no hay excusas

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:

  1. Ahora se puede escoger el nivel en cualquier momento
  2. Agregué un contador de movimientos
  3. Agregué un texto que dice el nivel actual

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. :P
El nivel 10 ya fue superado.

Ala, a disfrutar. :D

16
20
Mar

Un juego en Flash hecho por mi. Block Puzzle

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:


A ver si logran superar el nivel 10 :P


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. :mrgreen:

Ala, que lo disfruten.

Nota: aquí tienen el SWF para descargar en el PC si quieren.

4
2
Jan

Como leer el contenido de Combo Box en Flash

Para empezar, en el escenario ubicaremos un combo box, en el cual, usando el inspector de componentes, añadiremos el contenido según la imagen
Teniendo el combo box en el escenario le ponemos como nombre de instancia “box“.

Ahora abre el Inspector de componentes y selecciona el combo box:
Componen inspector and combo box de flash
Como puedes ver, en mi caso tengo 4 elementos en el combo:

[Hélice,Hipocicloide,Hepicicloide,F.Lissajous]

Los puedes ver donde pone “labels”, y aparecen en forma de matriz (array).

Si te fijas, verás que hay otro campo muy parecido llamado “data”, donde aparece otro array:

[f1,f2,f3,f4]

Ok, estos valores los puse yo, igual que los anteriores. Es decir, igual que pone eso, podría poner:

[qwe,asd,zxc,jkl]

Pero no lo pongo, pues este array será el que identifica la posición actual del combo box, así que usamos nombres sencillos para evitar errores
Combo box values
Una vez visto esto, vayamos a lo que interesa: El código para acceder al valor actual del combo box.

Para acceder al array de data: (campos mas sencillos)
[as]box.getSelectedItem().data[/as]
Para acceder al array de labels: (nombre que le pusiste a cada campo)
[as]box.getSelectedItem().label[/as]Estos códigos tiene un valor concreto, que varía según el elemento en el que esté actualmente el combo:

COMBO BOX
box.getSelectedItem().data
box.getSelectedItem().label
Hélice
f1
Hélice
Hipocicloide
f2
Hipocicloide
Hepicicloide
f3
Hepicicloide
F.Lissajous
f4
F.Lissajous

Lo que hagas a partir de aquí ya depende de ti y para que lo quieras.

Por ejemplo, puedes crear una función parecida a esta, si lo que quieres es que cada vez que se cambia el valor en el combo box, automáticamente reaccione y haga algo:
[as]function change(evt){
trace(evt.target.selectedItem.data);
//ha cambiado el valor actual del combo
//hace un trace del valor en el que se ha posicionado
//aquí es donde van tus acciones (puedes eliminar el trace)
}
box.addEventListener(“change”, this);
/crea el listener de la función[/as]

Por otra parte, si quieres que aunque haya cambiado, no haga nada hasta que pulses un botón de nombre de instancia “go“, puedes usar un código como éste:
[as]go.onPress = function() {
acciones();
};
function acciones() {
switch (box.getSelectedItem().data) {
case “f1″ :
trace(“Has pulsado “);
break;
case “f2″ :
trace(“Has pulsado “);
break;
case “f3″ :
//asdf
break;
case “f4″ :
//asdf
break;
}
}[/as]

Espero les haya ayudado ;)