3 maneras de representar la información en Papervision

Etiquetas: Camera3D renderCamera ColorMaterial Tweener lookAt

3 maneras de representar la información en Papervision3 maneras de representar la información en Papervision3 maneras de representar la información en Papervision

Más allá de las modas, el futuro de la web debería estar en sitios como este, que aprovechan los motores 3D para mostrar información de manera clara en pantalla.

Aquí va una pequeña demo en PPV, que muestra 3 formas de representar información en 3D:

Ver demo Papervision

Materiales animados en Papervision 1.7

Etiquetas: Scene3D FreeCamera3D MovieAssetMaterial animated oneSide renderCamera

Para hacer materiales animados en Papervison 1.7, usamos el atributo animated de los materiales. Este código muestra como hacer un plano animado a partir de una animación de la biblioteca, vinculada con el nombre "Animacion".

Físicas en 3D: FOAM + Papervision 1.7

Físicas en 3D: FOAM + Papervision 1.7Físicas en 3D: FOAM + Papervision 1.7

Después del experimento con APE y PPV, quería empezar a hacer experimentos con elementos 3D e interactividad. Después de algunos intentos fallidos con APE, he llegado a la conclusión de que es mucho más fácil hacerlo con el FOAM, asi que de momento me ha salido esto. Los elementos de arriba a la izquierda son arrastrables, y la interacción con ellos se refleja en el 3d.

Ver el ejemplo

Enlace en Actionscript 3.0

Etiquetas: navigateToURL URLVariables URLRequest getURL

El equivalente a getURL en Actionscript 3.0 es navigateToURL. Este método permite pasar variables con la url, por medio del atributo data de URLRequest, y elegir la ventana en la que queremos abrir el enlace ("_blank", "_self", "_parent" o "_top").

Actionscript 2.0: Utilizar imágenes de la biblioteca

Etiquetas: attachBitmap BitmapData loadBitmap

El siguiente método muestra como añadir imágenes de nuestra biblioteca a la escena de la película, usando BitmapData y el método attachBitmap.

Clase para comprobar campos en Actionscript 3.0

Etiquetas: split return length

El siguiente código es la base de una clase para comprobar campos en AS3. De momento tiene tres funciones:

-esMail: recibe un String y comprueba si contiene una arroba y uno o más puntos. Si es así, devuelve true (es un correo), en caso contrario, false (no es un correo).

-tanLargo: recibe un String y una longitud, y comprueba si la cadena tiene exactamente esa longitud. Esto se puede hacer de formá rápida en Actionscript, pero de esta manera aprovecho más la clase y ahorramos unos teclazos.

-masLargo: recibe un String y una longitud, y comprueba si la cadena tiene una longitud mayor. También se puede hacer de formá rápida en Actionscript, pero asi se ahorra algo de trabajo.

Optimizar el peso de los SWFs: Cómo incrustar fuentes

El siguiente truco permite ahorrar unos cuantos Kbs a la hora de incrustar fuentes en un campo de texto. Se trata de incrustar mayúsculas, minúsculas, numerales, puntuación, y una cadena "optimizada" de caracteres en lugar de todo el paquete de latín. Esto hará que incrustemos 164 glyphs en el campo, en lugar de más de mil, lo que supone un ahorro considerable de peso en la película. La cadena optimizada en cuestión es esta:

áéíóúÁÉÍÓÚÑñ´¨¡¿ÇçäëïöüÄËÏÖÜâêîôûÂÊÎÔÛàèìòùÀÈÌÒÙºª

y la ha "desarrollado" Javier Rodríguez

Clase para vaciar clips en AS3

Etiquetas: removeChildAt numChildren getInstanceAtDepth

La siguiente clase permite eliminar todos los elementos de un clip, recorriendo todas las profundidades "ocupadas" y eliminando los elementos que están en ellas.

Función para pasar de número a String con formato de tiempo

La siguiente función recibe como parámetro un número entero, y devuelve un String con formato de minutos:segundos (mm:ss). No he probado si funciona también en AS2, pero deberia hacerlo.

Lanzada la versión 2.0 de Box2DFlashAS3

La semana pasada fué lanzada la versión 2.0 de este motor de físicas. Podeís ver más información aquí.