In ActionScript 1.0 en 2.0 wordt diepte beheerd via een lineair dieptebeheerschema en methoden zoals
getNextHighestDepth()
.
ActionScript 3.0 bevat de klasse DisplayObjectContainer die betere methoden en eigenschappen voor het beheer van diepteobjecten en weergaveobjecten biedt.
Wanneer u in ActionScript 3.0 een weergaveobject naar een nieuwe positie in de lijst met onderliggende items van een instantie DisplayObjectContainer verplaatst, wordt de positie van de overige onderliggende inhoud van de weergaveobjectcontainer automatisch gewijzigd en krijgen ze automatisch de juiste onderliggende indexposities in de weergaveobjectcontainer toegewezen.
In ActionScript 3.0 is het ook altijd mogelijk om alle onderliggende objecten van een weergaveobjectcontainer te vinden. Elke instantie DisplayObjectContainer bevat de eigenschap
numChildren
, die het aantal onderliggende objecten in de weergaveobjectcontainer opsomt. Omdat de lijst met onderliggende items van een weergaveobjectcontainer altijd een geïndexeerd overzicht is, kunt u elk object in het overzicht, vanaf indexpositie 0 tot de laatste indexpositie, laten weergeven (
numChildren - 1
). Dit was niet mogelijk met de methoden en eigenschappen van een object MovieClip in ActionScript 1.0 en 2.0.
In ActionScript 3.0 kunt u het weergaveoverzicht eenvoudig opeenvolgend doorlopen, er bevinden zich geen tussenruimten tussen de indexnummers van een lijst met onderliggende items van een weergaveobjectcontainer. Het doorlopen van het weergaveoverzicht en het beheren van de diepte van objecten is nu veel eenvoudiger dan in ActionScript 1.0 en 2.0 het geval was. In ActionScript 1.0 en 2.0 kon een filmclip objecten met periodieke tussenruimten in de dieptevolgorde bevatten, wat het moeilijk maakt om het overzicht van objecten te doorlopen. In ActionScript 3.0 wordt elke lijst met onderliggende items van een weergaveobjectcontainer intern in cache geplaatst, waardoor er zeer snel kan worden gezocht (op index). Het doorlopen van de overige onderliggende inhoud van een weergaveobjectcontainer gebeurt ook zeer snel.
In ActionScript 3.0 hebt u alleen toegang tot de onderliggende inhoud van een weergaveobjectcontainer via de methode
getChildByName()
van de klasse DisplayObjectContainer.