Komponenten-Architektur

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 .

Rechtliche Hinweise | Online-Datenschutzrichtlinie