Papervision: Almacenar variables en elementos 3D |
Etiquetas: InteractiveScene3DEvent InteractiveColorMaterial extra interactiveSceneManager renderCamera |
Los elementos que heredan de displayObject3D, tiene una propiedad llamada extra en la que podemos almacenar variables por medio de un objeto. Por ejemplo si tenemos varios planos en 3D y queremos saber sobre cuál estamos haciendo click, creamos un objeto para cada uno, lo almacenamos en su propiedad "extra", y después en la función que recoge el evento click, accedemos a la variable que hemos guardado. Aquí vá un ejemplo de como hacerlo: |
3 maneras de representar la información en Papervision |
Etiquetas: Camera3D renderCamera ColorMaterial Tweener lookAt |
![]() ![]() ![]() |
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: |
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 |
![]() ![]() |
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 |
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: |
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: |
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. |