Artículos con etiqueta: flash

Justo lo que necesitabas

Redondear numeros. Parte II

Julio 1st, 2006

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:

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

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

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

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

Redondear numeros. Parte I

Julio 1st, 2006

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:

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

Web intenta, de vuelta

Julio 1st, 2006
webintenta

Uno de los mejores blogs tecnicos sobre flash, javascript, asp, y otras vainas, esta de vuelta, y con un diseño muy muy bueno. Se trata de webintenta. Es una visita obligada! Que gusto que este nuevamente publicando articulos, y ojala continue por mucho mucho tiempo.

Asi eran las macs

Junio 5th, 2006

Web SE es un sitio interesante. De hecho, no es un sitio. Es una mac...de las viejas...o al menos asi creo que era el sistema operativo hace años.

En fin, me parecio entretenido :).

Link: Web SE

Otro link, a flash-vortex. Tiene tutoriales, recursos, manuales, links, y hasta un foro. Lo mas sorprendente, es que todo esta hecho en flash (al parecer todo lo cargan via xml). Debio haberles costado bastante esfuerzo, pero los resultados se ven :)

Tip: gracias Enrique

En easy-flash hay algunos tutoriales de flash, en español, no son muchos, pero vale la pena darles un vistazo.

Link: easy-flash
Via: Materia Gris

formatum-inc

No creo que el sitio sea nuevo. Lo encontre por ahi navegando de blog enblog. Formatum-inc.com, sitio de una empresa de arquitectura de interiores, desarrollado por Infinity Art Studio. Pues me llamo la atencion por su diseño simple, y sus buenos efectos de actionscript (me recordo bastante al estilo de group94).

Link: Formatum-inc.com

Blueprint, el juego

Febrero 20th, 2006

Este juego hecho en flash me parecio fabuloso: Blueprint. La idea es simple: en un plano tienes una bolita, que tienes que hacer llegar a la meta moviendo las partes del plano. Cada una tiene un efecto distinto en el recorrido de la bolita.

Talvez me gusto porque se trata de un physics engine, y un puzzle, los dos mezclados. En fin, intenten jugar, pero cuidado, es adictivo :)

Link: Blueprint