Adobe® ActionScript® 3.0-Komponenten werden von Adobe® Flash Player Version 9.0.28.0 und höher unterstützt. Diese Komponenten sind nicht kompatibel mit Komponenten, die vor CS4 erstellt worden sind. Informationen zur Verwendung von Adobe® ActionScript® 2.0-Komponenten finden Sie in den Handbüchern
Adobe® ActionScript® 2.0-Komponenten verwenden
und
Adobe® ActionScript® 2.0 Referenzhandbuch
.
Die Adobe ActionScript 3.0-Benutzeroberflächenkomponenten (oder UI-Komponenten f. engl. „User Interface“) wurden als FLA-basierte Komponenten implementiert, doch unterstützt Flash CS5 sowohl SWC- als auch FLA-basierte Komponenten. Die Komponenten „FLVPlayback“ und „FLVPlaybackCaptioning“ etwa sind SWC-basierte Komponenten. Sie können beide Komponententypen im Ordner „Components“ ablegen, damit sie im Bedienfeld „Komponenten“ angezeigt werden. Diese beiden Komponententypen werden auf unterschiedliche Weise erstellt, daher sind sie hier gesondert beschrieben.
FLA-basierte ActionScript 3.0-Komponenten
Die UI-Komponenten von ActionScript 3.0 sind FLA-basierte Dateien (.fla-Dateien) mit integrierten Skins, die Sie bearbeiten können, indem Sie auf der Bühne auf die Komponente doppelklicken. Die Skins und die anderen Elemente der Komponente befinden sich in Bild 2 auf der Zeitleiste. Wenn Sie auf die Komponente doppelklicken, wird von Flash automatisch das Bild 2 angesteuert und es wird eine Palette mit den Skins der Komponente geöffnet. In der folgenden Abbildung sehen Sie die Palette der Skins, die für die Button-Komponente angezeigt werden.
Skins für die Button-Komponente
Weitere Informationen zu Komponentenskins und zum Anpassen von Komponenten finden Sie im Kapitel
Anpassen der UI-Komponenten
und im Abschnitt
Anpassen der FLVPlayback-Komponente
.
Um die Kompilierung für Ihre Anwendungen zu beschleunigen und um Konflikte mit Ihren ActionScript 3.0-Einstellungen zu vermeiden, enthalten die Flash CS5 FLA-basierten UI-Komponenten auch eine SWC, die den bereits kompilierten ActionScript-Code der Komponente enthält. Die ComponentShim-SWC befindet sich auf der Bühne in Bild 2 jeder UI-Komponente, damit die vorkompilierten Definitionen verfügbar sind. Damit eine Komponente für ActionScript zur Verfügung steht, muss sie sich entweder auf der Bühne oder in der Bibliothek befinden, wobei die Option „In erstes Bild exportieren“ in den Verknüpfungseigenschaften ausgewählt sein muss. Wenn Sie eine Komponente mithilfe von ActionScript-Code erstellen, müssen Sie die Klasse auch mit einer
import
-Anweisung importieren, damit Sie darauf zugreifen können. Informationen zur
import
-Anweisung finden Sie im
ActionScript 3.0 Referenzhandbuch
für Flash Professional
.
SWC-basierte Komponenten
SWC-basierte Komponenten verfügen ebenfalls über eine FLA-Datei und eine ActionScript-Klassendatei, sie wurden jedoch als SWC-Datei kompiliert und exportiert. Eine SWC-Datei ist ein Paket mit vorkompilierten Flash-Symbolen und ActionScript-Code, das Ihnen eine Neukompilierung von Symbolen und Code, die sich nicht ändern, erspart.
FLVPlayback und FLVPlaybackCaptioning sind SWC-basierte Komponenten. Anstelle von integrierten Skins besitzen sie externe Skins. Die FLVPlayback-Komponente verfügt über eine Standardskin, die Sie ändern können, indem Sie aus einer Sammlung vordefinierter Skins eine andere auswählen, die Steuerelemente im Bedienfeld „Komponenten“ anpassen (BackButton, BufferingBar usw.) oder eine benutzerdefinierte Skin erstellen. Weitere Informationen finden Sie im Abschnitt
Anpassen der FLVPlayback-Komponente
.
In Flash können Sie wie folgt einen Movieclip in einen kompilierten Clip konvertieren:
Kompilieren eines Movieclips
-
Klicken Sie mit der rechten Maustaste (Windows) bzw. bei gedrückter Ctrl-Taste (Macintosh) auf den gewünschten Movieclip im Bedienfeld „Bibliothek“ und wählen Sie die Option „In kompilierten Clip konvertieren“.
Der kompilierte Clip verhält sich genauso wie der Movieclip, aus dem er kompiliert wurde. Kompilierte Clips lassen sich jedoch wesentlich schneller anzeigen und veröffentlichen als gewöhnliche Movieclips. Kompilierte Clips können zwar nicht bearbeitet werden, aber ihre Eigenschaften können im Eigenschaften- und Komponenten-Inspektor angezeigt werden.
SWC-Komponenten enthalten einen kompilierten Clip, die vorkompilierten ActionScript-Definitionen sowie weitere Dateien, die die Komponente beschreiben. Wenn Sie eigene Komponenten erstellen, können Sie sie als SWC-Datei exportieren, um sie zu verteilen.
Exportieren einer SWC-Datei
-
Klicken Sie mit der rechten Maustaste (Windows) bzw. bei gedrückter Ctrl-Taste (Macintosh) auf den gewünschten Movieclip im Bedienfeld „Bibliothek“ und wählen Sie die Option „SWC-Datei exportieren“ aus.
Hinweis:
Das Format einer SWC-Datei ab Version Flash CS4 ist kompatibel mit dem Flex-SWC-Format, sodass SWC-Dateien zwischen den beiden Produkten ausgetauscht werden können, aber nicht notwendigerweise ohne Modifikationen.
Informationen über die Erstellung SWC-basierter Komponenten finden Sie unter
www.adobe.com/go/learn_fl_creating_components_de
.
Arbeiten mit der API für ActionScript 3.0-Komponenten
Jede ActionScript 3.0-Komponente wurde aus einer ActionScript 3.0-Klasse erstellt, die sich in einem Paketordner befindet und einen Namen im Format „fl.
Paketname
.
Klassenname
“ besitzt. Die Button-Komponente etwa ist eine Instanz der Button-Klasse und hat den Paketnamen
fl.controls.Button
. Sie müssen auf den Paketnamen verweisen, wenn Sie eine Komponentenklasse in Ihre Anwendung importieren. Die Button-Klasse würden Sie mit der folgenden Anweisung importieren:
import fl.controls.Button;
Weitere Information über den Speicherort von Komponentenklassendateien finden Sie im Abschnitt
Arbeiten mit Komponentendateien
.
Eine Komponentenklasse definiert die Methoden, Eigenschaften, Ereignisse und Stile, die Ihnen eine Interaktion mit der Komponenteninstanz in einer Anwendung ermöglichen. Die ActionScript 3.0-UI-Komponenten sind Unterklassen der Sprite- und UIComponent-Klassen und erben von diesen auch ihre Methoden, Eigenschaften und Ereignisse. Die Sprite-Klasse ist der Grundbaustein einer Anzeigeliste und ähnelt einem Movieclip, besitzt aber keine Zeitleiste. Die UIComponent-Klasse ist die Basisklasse für alle visuellen Komponenten, sowohl interaktive als auch nicht interaktive. Der Vererbungspfad der einzelnen Komponenten sowie deren Eigenschaften, Methoden, Ereignisse und Stile werden im
Adobe
ActionScript 3.0 Referenzhandbuch
für Flash Professional
beschrieben.
Alle ActionScript 3.0-Komponenten verwenden das Ereignisverarbeitungsmodell von ActionScript 3.0. Weitere Informationen hierzu finden Sie im Abschnitt
Verarbeiten von Ereignissen
und im Handbuch
Programmieren mit ActionScript 3.0
.
|
|
|