Elke toepassing die met ActionScript 3.0 wordt gemaakt, heeft een hiërarchie van weergegeven objecten, de zogenaamde
weergavelijst
(zie de volgende illustratie). De weergavelijst bevat alle zichtbare elementen in de toepassing.
Zoals u in de illustratie ziet, behoren weergave-elementen tot een of meer van de volgende groepen:
-
Het werkgebied
Het werkgebied is de basiscontainer voor weergaveobjecten. Elke toepassing heeft een object Stage, dat alle weergaveobjecten op het scherm bevat. Het werkgebied is de container op hoofdniveau en bevindt zich helemaal bovenaan in de hiërarchie van het weergaveoverzicht:
Elk SWF-bestand heeft een gekoppelde ActionScript-klasse, die
de hoofdklasse van het SWF-bestand
is. Wanneer een SWF-bestand wordt geopend in Flash Player of Adobe AIR, roept Flash Player of AIR de constructorfunctie voor die klasse aan. De instantie die wordt gemaakt (altijd een type weergaveobject) wordt toegevoegd als een onderliggende instantie van het object Stage. De hoofdklasse van een SWF-bestand is altijd een uitbreiding van de klasse Sprite (zie
Voordelen van de weergaveoverzichtaanpak
).
U hebt toegang tot het werkgebied (Stage) door de eigenschap
stage
van een instantie DisplayObject te gebruiken. Zie
De eigenschappen van Stage instellen
voor meer informatie.
-
Weergaveobjecten
In ActionScript 3.0 zijn alle elementen die in een toepassing op het scherm worden getoond, typen
weergaveobjecten
. Het pakket flash.display bevat de klasse
DisplayObject
. Dit is een basisklasse die met een aantal andere klassen is uitgebreid. Deze verschillende klassen vertegenwoordigen de verschillende typen weergaveobjecten, zoals vectorvormen, filmclips en tekstvelden. Zie
Voordelen van de weergaveoverzichtaanpak
voor een overzicht van deze klassen.
-
Weergaveobjectcontainers
Weergaveobjectcontainers zijn speciale typen weergaveobjecten die, naast hun eigen visuele representatie, onderliggende objecten kunnen bevatten die ook weergaveobjecten zijn.
De klasse
DisplayObjectContainer
is een subklasse van de klasse DisplayObject. Een object DisplayObjectContainer kan meerdere weergaveobjecten inde bijbehorende
lijst met onderliggende objecten
bevatten. De onderstaande afbeelding toont bijvoorbeeld een objecttype DisplayObjectContainer, bekend als Sprite, dat verschillende weergaveobjecten bevat:
-
A.
-
Een object SimpleButton. Dit type weergaveobject heeft verschillende toestanden: omhoog, omlaag en boven.
-
B.
-
Een object Bitmap. In dit geval is het object Bitmap via een object Loader vanuit een externe JPEG geladen.
-
C.
-
Een object Shape. De schilderijlijst bevat een afgeronde rechthoek die in ActionScript is getekend. Er is een filter Slagschaduw toegepast op dit object Shape.
-
D.
-
Een object TextField.
De DisplayObjectContainer-objecten worden ook
weergaveobjectcontainers
of
containers
genoemd. Zoals eerder opgemerkt, is Stage een weergaveobjectcontainer.
Hoewel alle zichtbare weergaveobjecten van de klasse DisplayObject overerven, is het type van elk een specifieke subklasse van de klasse DisplayObject. Er bestaat bijvoorbeeld een constructorfunctie voor de klasse Shape en de klasse Video, maar er is geen constructorfunctie voor de klasse DisplayObject.
Belangrijke concepten en termen
De volgende referentielijst bevat belangrijke termen met betrekking tot het programmeren van ActionScript-afbeeldingen:
-
Alfa
-
De kleurwaarde die de hoeveelheid transparantie (of beter, de hoeveelheid dekking) in een kleur vertegenwoordigt. Een kleur met een alfakanaalwaarde van bijvoorbeeld 60% laat slechts 60% van zijn volledige sterkte zien en is 40% transparant.
-
Bitmapafbeelding
-
Een afbeelding die in de computer wordt gedefinieerd als een raster (rijen en kolommen) van gekleurde pixels. Digitale foto's en vergelijkbare afbeeldingen zijn doorgaans bitmapafbeeldingen.
-
Overvloeimodus
-
Een specificatie van hoe de inhoud van twee overlappende afbeeldingen zou moeten communiceren. Een dekkende afbeelding boven een andere afbeelding schermt gewoonlijk de onderliggende afbeelding af, zodat deze niet zichtbaar is. Verschillende overvloeimodi zorgen er echter voor dat de afbeeldingen op verschillende manieren samenvloeien, zodat de resulterende inhoud een combinatie van de twee afbeeldingen vormt.
-
Weergaveoverzicht
-
De hiërarchie van weergaveobjecten die door Flash Player en AIR worden gerenderd als zichtbare inhoud op het scherm. Het werkgebied is de basis van het weergaveoverzicht en alle weergaveobjecten die aan het werkgebied of één van de onderliggende objecten zijn gekoppeld, vormen het weergaveoverzicht (zelfs als het object niet wordt gerenderd, bijvoorbeeld als het zich buiten de grenzen van het werkgebied bevindt).
-
Weergaveobject
-
Een object dat een type visuele inhoud vertegenwoordigt in Flash Player of AIR. Alleen weergaveobjecten kunnen worden opgenomen in het weergaveoverzicht en alle weergaveobjectklassen zijn subklassen van de klasse DisplayObject.
-
Weergaveobjectcontainer
-
Een speciaal type weergaveobject dat onderliggende weergaveobjecten kan bevatten naast (gewoonlijk) zijn eigen visuele representatie.
-
Hoofdklasse van het SWF-bestand
-
De klasse die het gedrag van het buitenste weergaveobject in een SWF-bestand definieert. Dit is de klasse voor het SWF-bestand zelf. In een SWF-bestand dat in de Flash-ontwerpomgeving is gemaakt, is de hoofdklasse bijvoorbeeld de documentklasse. Het heeft een hoofdtijdlijn, die alle andere tijdlijnen bevat. De hoofdklasse van het SWF-bestand is de klasse waarvan de hoofdtijdlijn een instantie is.
-
Maskeren
-
Een techniek waarmee bepaalde delen van een afbeelding worden verborgen (of omgekeerd, waarmee alleen bepaalde delen van een afbeelding worden weergegeven). De delen van de gemaskeerde afbeelding worden transparant, zodat de onderliggende inhoud zichtbaar wordt. De term houdt verband met afplakband (masking tape) van een schilder, dat wordt gebruikt om te voorkomen dat verf op bepaalde gedeelten wordt gemorst.
-
Werkgebied
-
De visuele container die de basis of achtergrond voor alle visuele inhoud in een SWF vormt.
-
Transformatie
-
Een aanpassing in een visueel kenmerk van een afbeelding, zoals een object roteren, schalen, scheeftrekken of vervormen of de kleur ervan wijzigen.
-
Vectorafbeelding
-
Een afbeelding die in de computer wordt gedefinieerd als lijnen en vormen die met bepaalde kenmerken worden getekend (bijvoorbeeld dikte, lengte, grootte, hoek en positie).
|
|
|