|
Adobe® ActionScript® 3.0-komponenter stöds av Adobe® Flash Player version 9.0.28.0 och senare. Komponenterna är inte kompatibla med komponenter som har byggts före Flash CS4. Information om hur du använder Adobe® ActionScript® 2.0-komponenter finns i
Använda Adobe® ActionScript® 2.0-komponenter
och
Språkreferens för komponenter i Adobe® ActionScript® 2.0
.
Gränssnittskomponenterna (UI) i Adobe ActionScript 3.0 implementeras som FLA-baserade komponenter, men Flash CS5 stöder både SWC- och FLA-baserade komponenter. Komponenterna FLVPlayback och FLVPlaybackCaptioning är till exempel SWC-baserade komponenter. Du kan placera båda typerna av komponenter i mappen Komponenter om du vill att de ska visas i panelen Komponenter. De här två typerna av komponenter är uppbyggda på olika sätt, så de beskrivs var för sig här.
FLA-baserade komponenter i ActionScript 3.0
Användargränssnittskomponenterna i ActionScript 3.0 är FLA-baserade (.fla) filer med inbyggda skal som du når för redigering genom att dubbelklicka på komponenten på scenen. Komponentens skal och andra resurser är placerade i bildruta 2 på tidslinjen. När du dubbelklickar på komponenten går Flash automatiskt till bildruta 2 och öppnar en palett med komponentens skal. I följande bild visas paletten med skal som visas för Button-komponenten.
Skal för komponenten Button
Mer information om komponentskal och hur man anpassar komponenter finns i
Anpassa UI-komponenterna
och
Anpassa komponenten FLVPlayback
.
För att påskynda kompileringen av programmen och undvika konflikter med ActionScript 3.0-inställningarna innehåller de FLA-baserade UI-komponenterna i Flash CS5 också en SWC med komponentens färdigkompilerade ActionScript-kod. ComponentShim-SWC placeras på scenen i bildruta två i alla användargränssnittskomponenter för att de förkompilerade definitionerna ska bli tillgängliga. För att bli tillgänglig för ActionScript måste en komponent antingen finnas på scenen eller i biblioteket med alternativet Exportera i första bildrutan markerat i dess länkningsegenskaper. Om du vill skapa en komponent med ActionScript måste du också importera klassen med en
import
-sats för att kunna få tillgång till den. Information om programsatsen
import
finns i
Referenshandbok för ActionScript 3.0
i Adobe Flash Professional
.
SWC-baserade komponenter
SWC-baserade komponenter har också en FLA-fil och en ActionScript-klassfil, men de har kompilerats och exporterats som en SWC. En SWC-fil är ett paket med förkompilerade Flash-symboler och ActionScript-kod som gör att du undviker att kompilera om symboler och kod som inte ändras.
FLVPlayback- och FLVPlaybackCaptioning-komponenterna är SWC-baserade komponenter. De har externa skal i stället för inbyggda skal. FLVPlayback-komponenten har ett standardskal som du kan ändra genom att välja ett skal i en uppsättning med redan utformade skal, genom att anpassa kontroller från UI-kontrollerna i komponentpanelen (BackButton, BufferingBar och så vidare) eller genom att skapa ett anpassat skal. Mer information finns i
Anpassa komponenten FLVPlayback
.
I Flash kan du konvertera ett filmklipp till ett kompilerat klipp enligt anvisningarna nedan:
Kompilera ett filmklipp
-
Högerklicka (Windows) eller Control-klicka (Macintosh) på filmklippet i bibliotekspanelen och välj Konvertera till sammansatt klipp.
Det kompilerade klippet uppför sig precis som filmklippet som det kompilerades från, men kompilerade klipp visas och publiceras mycket fortare än vanliga filmklipp. Kompilerade klipp kan inte redigeras, men deras egenskaper kan visas i egenskapsinspektören och i komponentinspektören.
SWC-komponenter innehåller ett kompilerat klipp, komponentens förkompilerade ActionScript-definitioner och andra filer som beskriver komponenten. Om du skapar en egen komponent kan du exportera den som en SWC-fil för att distribuera den.
Exportera en SWC-fil
-
Välj filmklippet i bibliotekspanelen och högerklicka (Windows) eller tryck på Ctrl samtidigt som du klickar (Macintosh), och välj sedan Exportera SWC-fil.
Obs!
Formatet på en SWC-fil i Flash CS4 eller senare är kompatibelt med Flex SWC-formatet så att SWC-filer kan bytas ut mellan de två produkterna, eventuellt med ändringar.
Mer information om att skapa SWC-baserade komponenter finns på
www.adobe.com/go/learn_fl_creating_components_se
.
Komponent-API i ActionScript 3.0
Varje ActionScript 3.0-komponent är byggd på en ActionScript 3.0-klass som finns i en paketmapp och har ett namn med formatet fl.
paketnamn
.
klassnamn
. Komponenten Button är till exempel en förekomst av klassen Button och har paketnamnet
fl.controls.Button
. Du måste referera till paketnamnet när du importerar en komponentklass till ditt program. Du importerar klassen Button med följande programsats:
import fl.controls.Button;
Information om placeringen av komponentklassfiler finns i
Arbeta med komponentfiler
.
En komponents klass definierar metoderna, egenskaperna, händelserna och formaten som gör att du kan interagera med den i ditt program. Användargränssnittskomponenterna i ActionScript 3.0 är underklasser till klasserna Sprite och UIComponent och ärver egenskaper, metoder och händelser från dem. Klassen Sprite är det grundläggande byggblocket för visningslistor och liknar ett MovieClip, men har ingen Timeline. Klassen UIComponent är basklassen för alla visuella komponenter, både interaktiva och icke-interaktiva. Arvsordningen för varje komponent, och dess egenskaper, metoder, händelser och format, beskrivs i
Referenshandbok för ActionScript 3.0
i Adobe Flash Professional
.
Alla ActionScript 3.0-komponenter använder händelsehanteringsmodellen i ActionScript 3.0. Mer information om händelsehantering finns i
Hantera händelser
och
Programmering med ActionScript 3.0
.
|
|
|