Omdat u kunt kiezen uit verschillende opties, is het bij het werken met weergaveobjecten heel belangrijk om na te gaan welk weergaveobject u voor een bepaald doel gaat gebruiken. De volgende richtlijnen vereenvoudigen de keuze. Dezelfde suggesties zijn van toepassing wanneer u een instantie van een klasse nodig hebt of als u een basisklasse kiest voor een klasse die u aan het maken bent:
-
Als u geen object nodig hebt dat een container kan zijn voor overige weergaveobjecten (u hebt een object nodig dat moet dienen als zelfstandig schermelement), kiest u een van deze subklassen DisplayObject of InteractiveObject, afhankelijk van het gebruik:
-
Bitmap, voor het weergeven van een bitmapafbeelding.
-
TextField, voor het toevoegen van tekst.
-
Video, voor het weergeven van video.
-
Vorm voor een 'canvas' voor het tekenen van inhoud op het scherm. Als u bijvoorbeeld een instantie voor het tekenen van vormen op het scherm wilt maken en u wilt deze instantie niet gebruiken als container voor overige weergaveobjecten, dan kunt u de prestaties aanzienlijk verhogen door Shape te gebruiken in plaats van Sprite of MovieClip.
-
MorphShape, StaticText of SimpleButton voor items die met het Flash-programma voor het schrijven van programmacode zijn gemaakt. (U kunt met programmacode geen instanties van deze klassen maken, maar u kunt wel variabelen met deze gegevenstypen maken om naar items te verwijzen die zijn gemaakt met het Flash-programma voor het schrijven van programmacode.)
-
Als u een variabele nodig hebt om naar het hoofdwerkgebied te verwijzen, gebruikt u de klasse Stage als het gegevenstype.
-
Als u een container nodig hebt voor het laden van een extern SWF-bestand of afbeeldingsbestand, gebruikt u een instantie Loader. De geladen inhoud wordt aan het weergaveoverzicht toegevoegd als een onderliggend item van de instantie Loader. Het gegevenstype is afhankelijk van de aard van de geladen inhoud:
-
Een geladen afbeelding wordt een instantie Bitmap.
-
Een geladen SWF-bestand dat is geschreven in ActionScript 3.0 wordt een instantie Sprite of MovieClip (of een instantie van een subklasse van deze klassen; dit wordt bepaald door de maker van de inhoud).
-
Een geladen SWF-bestand dat is geschreven in ActionScript 1.0 of ActionScript 2.0 wordt een instantie AVM1Movie.
-
Als het object functioneert als container voor overige weergaveobjecten (ongeacht of u met ActionScript op het weergaveobject tekent), kiest u een van de DisplayObjectContainer-subklassen:
-
Sprite, als het object alleen met ActionScript wordt gemaakt of als basisklasse voor een aangepast weergaveobject dat alleen met ActionScript wordt gemaakt en gemanipuleerd.
-
MovieClip, als u een variabele maakt die naar een filmclipsymbool moet verwijzen dat met het Flash-ontwerpgereedschap is gemaakt.
-
Als u een klasse maakt die wordt gekoppeld aan een filmclipsymbool in de Flash-bibliotheek, kiest u een van deze DisplayObjectContainer-subklassen als de basisklasse van uw klasse:
-
MovieClip, als het gekoppelde filmclipsymbool op meer dan één frame inhoud heeft.
-
Sprite, als het gekoppelde filmclipsymbool alleen inhoud op het eerste frame heeft.
|
|
|