Aspectos básicos de las funciones 3D de Flash Player y el tiempo de ejecución de AIRFlash Player 10 y posterior, Adobe AIR 1.5 y posterior En versiones de Flash Player anteriores a Flash Player 10 y en versiones de Adobe AIR anteriores a Adobe AIR 1.5, los objetos de visualización tienen dos propiedades, x e y, que permiten colocarlos en un plano bidimensional. A partir de Flash Player 10 y Adobe AIR 1.5, todos los objetos de visualización de ActionScript tienen una propiedad z que permite colocarlos a lo largo del eje z (eje que suele usarse para indicar profundidad o distancia). Flash Player 10 y Adobe AIR 1.5 incorporan compatibilidad para efectos 3D. No obstante, los objetos de visualización son esencialmente planos. Finalmente todos los objetos de visualización como, por ejemplo, MovieClip o Sprite, se representan a sí mismos en dos dimensiones, en un solo plano. Las funciones de 3D permiten situar, mover, rotar y transformar estos objetos planos en tres dimensiones. También permiten administrar puntos 3D y convertirlos en coordenadas x, y 2D para que pueda proyectar objetos 3D en una vista bidimensional. Con el uso de estas funciones puede simular diversos tipos de experiencias en 3D. El sistema de coordenadas 3D utilizado por ActionScript difiere de otros sistemas. Cuando se utilizan coordenadas 2D en ActionScript, el valor de x aumenta conforme se desplaza hacia la derecha por el eje x y el valor de y aumenta conforme desciende por el eje y. El sistema de coordenadas 3D conserva estas convenciones y añade un eje z cuyo valor aumenta conforme se aleja del punto de vista. ![]() Direcciones positivas de los ejes x, y y z en el sistema de coordenadas 3D de ActionScript.
Nota: se debe tener en cuenta que Flash Player y AIR siempre representan 3D en capas. Esto significa que si el objeto A está delante del objeto B en la lista de visualización, Flash Player o AIR siempre representan A delante de B independientemente de los valores del eje z de los dos objetos. Para resolver este conflicto entre el orden de la lista de visualización y el orden del eje z, utilice el método transform.getRelativeMatrix3D() para guardar y posteriormente reordenar las capas de los objetos de visualización 3D. Para obtener más información, consulte Uso de objetos Matrix3D para reordenar la visualización.
Las siguientes clases de ActionScript admiten las nuevas funciones relacionadas con 3D:
Existen dos enfoques diferentes en la simulación de imágenes 3D en ActionScript:
|
|