3D-functies van Flash Player en de AIR-runtimeFlash Player 10 of hoger, Adobe AIR 1.5 of hoger In Flash Player-versies vóór Flash Player 10 en in Adobe AIR-versies vóór Adobe AIR 1.5 hebben weergaveobjecten twee eigenschappen, x en y, om ze op een 2D-vlak te plaatsen. Vanaf Flash Player 10 en Adobe AIR 1.5 heeft elk ActionScript-weergaveobject de eigenschap z, waarmee u het object langs de z-as kunt plaatsen die doorgaans wordt gebruikt om diepte of afstand aan te geven. Flash Player 10 en Adobe AIR 1.5 bevat ondersteuning voor 3D-effecten. Weergaveobjecten zelf zijn echter plat. Elk weergaveobject, zoals een MovieClip- of Sprite-object, wordt gerenderd in twee dimensies, op één vlak. Met de 3D-functies kunt u deze vlakke objecten in alle drie dimensies plaatsen, verplaatsen, roteren en anderszins transformeren. U kunt ook 3D-punten beheren en omzetten naar 2D x- en y-coördinaten zodat u 3D-objecten kunt projecteren op een 2D-weergave. U kunt een groot aantal 3D-ervaringen simuleren met deze functies. Het 3D-coördinatenstelsel dat ActionScript gebruikt, wijkt af van andere stelsels. Wanneer u in ActionScript 2D-coördinaten gebruikt, wordt de waarde van x hoger als u langs de x-as naar rechts beweegt en wordt de waarde van y hoger als u langs de y-as omlaag beweegt. Het 3D-coördinatenstelsel houdt zich aan deze conventies en voegt hier een z-as aan toe waarvan de waarden hoger worden als u van het gezichtspunt af beweegt. ![]() De positieve richtingen van de x-, y- en z-as in het 3D-coördinatenstelsel van ActionScript.
Opmerking: Houd er rekening mee dat Flash Player en AIR 3D altijd in lagen representeert. Dit betekent dat als object A in de weergavelijst vóór object B komt, Flash Player of AIR A altijd vóór B rendert, ongeacht de waarde van de z-as van de twee objecten. U lost dit conflict tussen de volgorde in de weergavelijst en de volgorde op de x-as op door de lagen van 3D-weergaveobjecten op te slaan met de methodetransform.getRelativeMatrix3D() en vervolgens een andere volgorde te geven. Zie Matrix3D-objecten gebruiken om de weergavevolgorde te wijzigen voor meer informatie.
De volgende ActionScript-klassen ondersteunen de nieuwe 3D-functies:
Er zijn twee verschillende manieren om 3D-afbeeldingen te simuleren in ActionScript:
|
![]() |