Adobe® ActionScript® 3.0-componenten worden ondersteund door Adobe® Flash Player versie 9.0.28.0 en hoger. Deze componenten zijn niet compatibel met componenten die met versies vóór Flash CS4 zijn gebouwd. Voor informatie over het gebruik van Adobe® ActionScript® 2.0-componenten, raadpleegt u
Adobe® ActionScript® 2.0-componenten gebruiken
en de
Naslaggids voor Adobe® ActionScript® 2.0 en ActionScript 2.0-componenten
.
De gebruikersinterfacecomponenten (UI-componenten) van Adobe ActionScript 3.0 worden als op FLA gebaseerde componenten geïmplementeerd, maar Flash CS5 ondersteunt zowel op SWC als op FLA gebaseerde componenten. De componenten FLVPlayback en FLVPlaybackCaptioning zijn bijvoorbeeld op SWC gebaseerde componenten. U kunt elk type component in de map Components plaatsen zodat het in het deelvenster Componenten wordt weergegeven. Deze twee typen componenten worden anders gebouwd, waardoor ze hier afzonderlijk worden beschreven:
Op FLA gebaseerde componenten van ActionScript 3.0
De UI-componenten van ActionScript 3.0 zijn op FLA gebaseerde bestanden (.fla) met ingebouwde skins die u kunt openen voor bewerken door te dubbelklikken op de component in het werkgebied. De skins van de component en andere elementen worden op Frame 2 van de tijdlijn geplaatst. Wanneer u dubbelklikt op de component, springt Flash automatisch naar Frame 2 en wordt een palet geopend van de skins van de component. In de volgende afbeelding wordt het palet van skins getoond die voor de component Button worden weergegeven.
Skins voor de component Button
Zie
UI-componenten aanpassen
en
De component FLVPlayback aanpassen
voor informatie over componentskins en het aanpassen van componenten.
De op FLA gebaseerde UI-componenten van Flash CS5 bevatten ook een SWC-bestand dat de reeds gecompileerde ActionScript-code van de component bevat, zodat compilatie van uw toepassingen sneller plaatsvindt en conflicten met uw ActionScript 3.0-instellingen worden vermeden. Het SWC-bestand ComponentShim wordt in elk gebruikersinterfacecomponent op Frame 2 van het werkgebied geplaatst om vooraf gecompileerde definities beschikbaar te maken. Deze definities zijn beschikbaar voor ActionScript wanneer de component zich in het werkgebied bevindt of in de bibliotheek met de optie Exporteren in eerste frame ingeschakeld in Koppelingseigenschappen. Wanneer u een component met ActionScript wilt maken, moet u de klasse ook met een aanwijzing
import
importeren om deze te kunnen benaderen. Voor informatie over de instructie
import
gaat u naar de
Naslaggids voor ActionScript 3.0
voor Adobe Flash Professional CS5
.
Op SWC gebaseerde componenten
Op SWC gebaseerde componenten bevatten ook een FLA-bestand en een ActionScript-klassebestand, maar ze zijn als een SWC-bestand gecompileerd en geëxporteerd. Een SWC-bestand is een pakket van vooraf gecompileerde Flash-symbolen en ActionScript-code waarmee u het opnieuw compileren van symbolen en code die niet wijzigt, kunt voorkomen.
De componenten FLVPlayback en FLVPlaybackCaptioning zijn gebaseerd op SWC. In plaats van ingebouwde skins bevatten ze externe skins. De component FLVPlayback bevat een standaardskin die u kunt wijzigen door een skin uit de verzameling vooraf ontworpen skins te selecteren, door besturingselementen van de UI-besturingselementen aan te passen in het deelvenster Componenten (BackButton, BufferingBar, enzovoort) of door een aangepaste skin te maken. Zie
De component FLVPlayback aanpassen
voor meer informatie.
In Flash kunt u als volgt een filmclip naar een gecompileerde clip omzetten:
Een filmclip compileren
-
Klik met de rechtermuisknop (Windows) of houd de Control-toets ingedrukt en klik (Macintosh) op de filmclip in het deelvenster Bibliotheek en selecteer Omzetten in gecompileerde Clip.
De gecompileerde clip gedraagt zich net als de filmclip waarvan het is gecompileerd, maar gecompileerde clips worden veel sneller weergegeven en gepubliceerd dan gewone filmclips. Gecompileerde clips kunnen niet worden bewerkt, maar de eigenschappen ervan kunnen in Eigenschapcontrole en in Componentcontrole worden weergegeven.
SWC-componenten bevatten een gecompileerde clip, de vooraf gecompileerde ActionScript-definities van de component en andere bestanden die de component beschrijven. Wanneer u uw eigen component maakt, kunt u het als een SWC-bestand exporteren om het te verspreiden.
SWC-bestand exporteren
-
Selecteer de filmclip in het deelvenster Bibliotheek, klik met de rechtermuisknop (Windows) of houd de Control-toets ingedrukt en selecteer (Macintosh) SWC-bestand exporteren.
Opmerking:
De indeling van een Flash CS4 of later SWC-bestand is compatibel met de Flex SWC-indeling, zodat SWC-bestanden tussen twee producten kunnen worden uitgewisseld. Dit is niet noodzakelijkerwijs zonder wijzigingen.
Ga naar
www.adobe.com/go/learn_fl_creating_components
voor informatie over componentskins en het aanpassen van componenten.
De API voor ActionScript 3.0-componenten
Elke ActionScript 3.0-component is op een ActionScript 3.0-klasse gebouwd die zich in een pakketmap bevindt en een naam heeft met de indeling fl.
pakketnaam
.
klassenaam
. De component Button is bijvoorbeeld een instantie van de klasse Button en heeft de pakketnaam
fl.controls.Button
. Wanneer u een componentklasse in uw toepassing importeert, moet u naar de pakketnaam verwijzen. U kunt de klasse Button met de volgende instructie importeren:
import fl.controls.Button;
Zie
Werken met componentbestanden
voor meer informatie over het werken met componentbestanden.
De klasse van een component definieert de methoden, eigenschappen, gebeurtenissen en stijlen waarmee u in uw toepassing kunt werken. De ActionScript 3.0 UI-componenten zijn subklassen van de klassen Sprite en UIComponent en overerven eigenschappen, methoden en gebeurtenissen hiervan. De klasse Sprite is de basisbouwsteen en lijkt op een filmclip, maar heeft geen tijdlijn. De klasse UIComponent is de basisklasse voor alle visuele componenten, zowel interactieve als niet-interactieve. In de
Adobe
Naslaggids voor ActionScript 3.0
voor Adobe Flash Professional CS
worden het overervingspad, de eigenschappen, methoden gebeurtenissen en stijlen van elke component beschreven.
Alle ActionScript 3.0-componenten gebruiken het model voor afhandeling van gebeurtenissen van ActionScript 3.0. Raadpleeg
Gebeurtenissen afhandelen
en
ActionScript 3.0 programmeren
voor meer informatie over het afhandelen van gebeurtenissen.
|
|
|