swfEmbed

julio 7, 2006

SwfEmbed es un plugin para wordpress para incluir swf’s en un post de manera simple. Solo lo bajas, lo instalas en tu sitio, y cuando desees incluir un archivo swf solo escribes:

[ swf ]path/del/archivo.swf,ancho,alto,colordefondo[/ swf ]

Este plugin utiliza swfObject, un script bastante popular para incluir swf’s en tu pagina utilizando Javascript, para evitar el maldito mensaje ‘De click para activar este control’ que aparece en internet explorer cuando utilizas los tags tradicionales <embed> y <object>.

Link: swfEmbed
Link: swfObject

Figments

julio 5, 2006
figments

Figments es una serie de ilustraciones de monstruos imaginarios. Una pequeña galeria, bastante creativa, y las ilustraciones son bastante entretenidas y de un estilo muy bueno.

Fueron creadas por Otis Frampton. En su sitio podran apreciar otras ilustraciones realizadas por el. Me gusta su estilo.

Visiten la galeria dando click aqui.

spiderman

Este es otro ejemplo de copiar la informacion de un canal de un bitmap hacia otro. En un post anterior habia explicado como realizarlo.

Bajar el archivo fla (flash 8 ): colortest2.zip

Vanilla 1

julio 3, 2006
vanilla forums

Vanilla es una opcion opensource a paquetes de foros de discusion como vbulletin o phpbb (otra opcion opensource).

Vanilla se promociona como un sistema multilingue, basado en estandares, y totalmente extensible, y por fin salio la version 1. Si quieres instalarlo, necesitas php4.1 o mayor y Mysql. El sistema, en general, es bastante ligero, puede ser tambien por el hecho de que no presenta tantas opciones como otros foros mas conocidos. Sin embargo, es bastante bueno, y recomendable.

Si quieres, lo puedes bajar de esta pagina.

Mas codigo, esta vez, vamos a jugar un poco con el objeto BitmapData de Flash 8.

En este ejemplo esta la imagen original, y tres imagenes, con los colores cambiados. Como? pues copie la informacion del canal verde del bitmap original de tres distintas formas. Veamos que se hizo.
Continue Reading…

dofus

Dofus es un MMORPG (Massive Multiplayer Online Role Playing Game), es decir un juego multiusuarios online. Dos cosas interesantes: es gratuito, y fue creado utilizando Adobe Flash para el frontend. La verdad, no lo he jugado mucho, pues prefiero evitarlo, puesto que este tipo de juegos suele ser altamente adictivo. Tu creas tu propio personaje, y entras a un mundo virtual, donde puedes interactuar con otros jugadores e ir completando las tareas del juego para ir subiendo de nivel. Lo puedes bajar en esta pagina.

Y entre otras novedades, uno de los ilustradores del juego tiene un blog donde a colocado varios dibujos de los personajes de dofus. Me gusta, me gusta, el estilo es bastante inspirado por el anime japones. Vale la pena visitar la galeria.

En el post anterior mostraba una funcion para redondear un numero a un numero especifico de decimales.

Puse esa funcion en una clase (LaoMath), y le agruege una caracteristica mas: si quisiera redondear 65.6565 a dos decimales, uso el metodo round de mi clase LaoMath:

  1. import com.innocuo.utils.LaoMath;
  2. var num:Number = 65.6565;
  3. trace(LaoMath.round(num,2)); //devuelve 65.66

Facil, verdad? ahora, si quiero mostrar el resultado con 4 decimales (en el ejemplo, el resultado deberia tener dos ceros mas al final), el codigo es:

  1. import com.innocuo.utils.LaoMath;
  2. var num:Number = 65.6565;
  3. trace(LaoMath.round(num,2,4)); //devuelve 65.6600

En el ejemplo LaoMath.round es el metodo que utilizo para redondear el numero, num es el numero que quiero redondear, 2 es la posicion decimal a la que quiero redondear, y 4 es el numero minimo de decimales que debo tener. Atencion, que es el numero minimo, asi que en este otro ejemplo, no funcionaria igual:

  1. import com.innocuo.utils.LaoMath;
  2. var num:Number = 65.6565;
  3. trace(LaoMath.round(num,2,1)); //devuelve 65.66

En este caso pido que el numero devuelto tenga como minimo 1 decimal, pero estoy redondeando a dos decimales, asi que ese parametro se ignora.

Ahora, una caracteristica especial de este metodo es que permite no solo redondear a un numero decimal, sino tambien a decenas, centenas, miles, etc. Como? simplemente asignando un numero negativo al segundo parametro (la funcion entendera que estoy redondeando hacia la izquierda). Por ejemplo:

  1. import com.innocuo.utils.LaoMath;
  2. var num:Number = 65.6565;
  3. //redondear por decenas
  4. trace(LaoMath.round(num,-1)); //devuelve 70
  5. //redondear por centenas
  6. trace(LaoMath.round(num,-2)); //devuelve 100
  7. //redondear por centenas, y mostrar el resultado con 3 decimales
  8. trace(LaoMath.round(num,-2,3)); //devuelve 100.000
  9. //OJO, si redondeo 65.6565 a miles, el resultado sera 0
  10. trace(LaoMath.round(num,-3)); //devuelve 0

Espero que estos ejemplos sean de utilidad. La clase es gratuita (si algun dia tengo tiempo, añadire otros metodos de interes).
bajar codigo: laomath.zip
documentacion: link
codigo fuente: link

Finalmente, un poco de actionscript para compartir. 🙂

En Flash, el metodo round de la clase Math nos permite redondear decimales. Pero siempre redondea al numero entero mas proximo. Y si necesitamos redondear a dos, o tres, o cuatro decimales, como hacemos? El siguiente codigo lo muestra:

  1. function round(qnum:Number, qdecimal:Number):Number {
  2.     var decimal:Number = Math.pow(10, Math.round(qdecimal));
  3.     var num:Number = Math.round(qnum*decimal)/decimal;
  4.     return num;
  5. }
  6. var num:Number = round(65.656321, 2);
  7. trace(num); //devuelve 65.66

Esta es una pequeña introduccion al siguiente post, donde añadire un par de detalles.