Noções básicas sobre os recursos 3D do Flash Player e o runtime do AIRFlash Player 10 e posterior, Adobe AIR 1.5 e posterior Nas versões do Flash Player anteriores ao Flash Player 10 e nas versões do Adobe AIR anteriores ao Adobe AIR 1.5, os objetos de exibição têm duas propriedades, x e y, para posicioná-los em um plano 2D. A partir do Flash Player 10 e do Adobe AIR 1.5, todo objeto de exibição do ActionScript tem uma propriedade z que permite posicioná-lo ao longo do eixo z, normalmente usado para indicar profundidade ou distância. O Flash Player 10 e o Adobe AIR 1.5 introduziram o suporte para efeitos 3D. No entanto, os objetos de exibição são inerentemente planos. Cada objeto de exibição, como MovieClip ou Sprite, basicamente renderiza-se em duas dimensões em um único plano. Os recursos 3D permitem colocar, movimentar, girar e transformar todos esses objetos planos em tridimensionais. Eles também permitem gerenciar pontos 3D e convertê-los em coordenadas x, y 2D para que você possa projetar objetos 3D em uma exibição 2D. É possível simular muitos tipos de experiências 3D usando esses recursos. O sistema de coordenadas 3D usado pelo ActionScript difere do de outros sistemas. Quando são usadas coordenadas 2D no ActionScript, o valor de x aumenta à medida que você vai para a direita no eixo x, e o valor de y aumenta conforme você percorre o eixo y. O sistema de coordenadas 3D retém essas convenções e adiciona um eixo z cujo valor aumenta à medida que você se afasta do ponto de visão. ![]() As direções positivas dos eixos x, y e z no sistema de coordenadas 3D do ActionScript.
Nota: O Flash Player e o AIR sempre representam 3D em camadas. Isso significa que, se o objeto A está na frente do objeto B na lista de exibição, o Flash Player ou o AIR sempre renderiza A na frente de B, independentemente dos valores do eixo z dos dois objetos. Para resolver este conflito entre a ordem na lista de exibição e a ordem no eixo z, use o método transform.getRelativeMatrix3D() para salvar e reordenar as camadas de objetos de exibição 3D. Para obter mais informações, consulte Uso de objetos Matrix3D para reordenar a exibição.
As seguintes classes do ActionScript dão suporte aos novos recursos relacionados a 3D:
Existem duas abordagens distintas para simular imagens 3D no ActionScript:
|
|