Architektura składników

Składniki języka Adobe® ActionScript® 3.0 są obsługiwane przez program Adobe® Flash Player w wersji 9.0.28.0 i późniejszych. Składniki te nie są kompatybilne ze składnikami zbudowanymi w wersjach programu Flash wcześniejszych niż CS4. Informacje na temat korzystania ze składników języka Adobe® ActionScript® 2.0 zawiera podręcznik Korzystanie ze składników języka Adobe® ActionScript® 2.0 oraz Skorowidz języka i składników Adobe® ActionScript® 2.0 .

Składniki interfejsu użytkownika w języku Adobe ActionScript 3.0 są zaimplementowane jako składniki w formacie FLA, jednak program Flash CS5 obsługuje zarówno składniki w formacie SWC, jak i FLA. Na przykład FLVPlayback i FLVPlaybackCaptioning to składniki w formacie SWC. W folderze Składniki można umieszczać składniki dowolnego z tych dwóch typów, dzięki czemu będą one widoczne w panelu Składniki. Składniki należące do każdego z tych typów różnią się pod względem budowy, dlatego zostaną tutaj opisane osobno.

Składniki języka ActionScript 3.0 w formacie FLA

Składniki interfejsu użytkownika w języku ActionScript 3.0 są plikami w formacie FLA zawierającymi wbudowane karnacje. Dostęp do składników można uzyskiwać, klikając je dwukrotnie na stole montażowym. Karnacje składnika i pozostałe zasoby są umieszczone na klatce nr 2 osi czasu. Gdy użytkownik kliknie dwukrotnie składnik, program Flash automatycznie przechodzi do klatki nr 2 i otwiera paletę karnacji składnika. Na poniższej ilustracji przedstawiono paletę karnacji wyświetlaną w przypadku składnika Button.

Karnacje składnika Button

Więcej informacji na temat karnacji składników i dostosowywaniu składników zawierają sekcje Dostosowywanie składników interfejsu użytkownika oraz Dostosowywanie składnika FLVPlayback .

Aby przyspieszyć kompilowanie aplikacji i uniknąć konfliktów z ustawieniami języka ActionScript 3.0, składniki interfejsu użytkownika programu Flash CS5 w formacie FLA zawierają także pakiet SWC ze skompilowanym kodem ActionScript składnika. Składnik SWC ComponentShim jest umieszczony na stole montażowym na klatce nr 2 każdego składnika interfejsu użytkownika i udostępnia wstępnie skompilowane definicje. Aby składnik był dostępny dla kodu w języku ActionScript, musi znajdować się na stole montażowym lub musi być umieszczony w bibliotece i we właściwościach Powiązanie musi mieć wybraną opcję eksportowania w pierwszej klatce. Aby utworzyć składnik w języku ActionScript, należy ponadto zaimportować klasę za pomocą instrukcji import ; umożliwi to dostęp do składnika. Więcej informacji na temat instrukcji import zawiera Skorowidz języka ActionScript 3.0 dla programu Flash Professional .

Składniki w formacie SWC

Składniki w formacie SWC także pierwotnie składały się z pliku FLA i pliku klasy ActionScript, ale zostały skompilowane i wyeksportowane w formacie SWC. Plik SWC to pakiet wstępnie skompilowanych symboli Flash i kodu ActionScript umożliwiający uniknięcie ponownej kompilacji symboli i fragmentów kodu, które nie ulegają zmianie.

FLVPlayback i FLVPlaybackCaptioning to składniki w formacie SWC. Mają one karnacje zewnętrzne, a nie wbudowane. Domyślną karnację składnika FLVPlayback można zmienić, wybierając inną ze zbioru wstępnie zdefiniowanych karnacji, dostosowując składniki interfejsu użytkownika w panelu Składniki (składniki BackButton, BufferingBar itd.) lub tworząc karnację niestandardową. Więcej informacji zawiera sekcja Dostosowywanie składnika FLVPlayback .

W programie Flash istnieją następujące metody konwertowania klipu filmowego na skompilowany klip:

Kompilowanie klipu filmowego

  • Kliknij klip filmowy w panelu Biblioteka prawym przyciskiem myszy (Windows) lub kliknij go, trzymając naciśnięty klawisz Control (Macintosh), a następnie wybierz polecenie Konwertuj na skompilowany klip.

    Skompilowany klip zachowuje się tak samo, jak klip filmowy, na podstawie którego powstał, ale jego wyświetlanie i publikacja odbywa się znacznie szybciej niż w przypadku zwykłego klipu filmowego. Skompilowanych klipów nie można edytować, ale ich właściwości mogą być wyświetlane w Inspektorze właściwości i w Inspektorze składników.

    Składniki SWC zawierają skompilowany klip, wstępnie skompilowane definicje składnika w języku ActionScript oraz inne pliki opisujące składnik. Użytkownik może eksportować utworzone samodzielnie składniki w postaci plików SWC przeznaczonych do rozpowszechniania.

Eksport pliku SWC

  • Zaznacz klip filmowy w panelu Biblioteka i kliknij go prawym przyciskiem myszy (Windows) lub kliknij go, trzymając naciśnięty klawisz Control (Macintosh), a następnie wybierz polecenie Eksportuj plik SWC.

    Uwaga: Format plików SWC generowanych przez program Flash CS4 i nowsze wersje jest zgodny z formatem SWC programu Flex, a zatem możliwa jest wymiana plików SWC między tymi dwoma produktami, choć nie zawsze obywa się to bez niezbędnych modyfikacji.

Informacje na temat tworzenia składników w formacie SWC można znaleźć pod adresem www.adobe.com/go/learn_fl_creating_components_pl .

Interfejs API składników języka ActionScript 3.0

W języku ActionScript 3.0 każdy składnik jest zbudowany na bazie klasy ActionScript 3.0 umieszczonej w folderze pakietu o nazwie w postaci fl. nazwa_pakietu . nazwa_klasy . Na przykład składnik Button jest instancją klasy Button, a nazwa jego pakietu to fl.controls.Button . Z nazwy pakietu należy skorzystać, importując klasę składnika do aplikacji. Do zaimportowania klasy Button może posłużyć następująca instrukcja:

import fl.controls.Button;

Więcej informacji i lokalizacji plików klas składników zawiera sekcja Praca z plikami składników .

Klasa składnika definiuje metody, właściwości, zdarzenia i style umożliwiające interakcje ze składnikiem w aplikacji użytkownika. Składniki interfejsu użytkownika w języku ActionScript 3.0 są podklasami klas Sprite oraz UIComponent i dziedziczą z tych klas właściwości, metody oraz zdarzenia. Klasa Sprite to podstawowy element składowy listy wyświetlania, podobny do składnika MovieClip, ale w odróżnieniu od niego pozbawiony osi czasu. Klasa UIComponent stanowi bazową klasę wszystkich składników wizualnych — zarówno interaktywnych, jak i nieinteraktywnych. Ścieżkę dziedziczenia każdego składnika, a także jego właściwości, metody, zdarzenia i style opisano w Skorowidzu języka ActionScript 3.0 dla programu Flash Professional firmy Adobe.

Wszystkie składniki języka ActionScript 3.0 działają zgodnie z modelem obsługi zdarzeń w języku ActionScript 3.0. Więcej informacji na temat obsługi zdarzeń zawiera sekcja Obsługa zdarzeń oraz podręcznik Programowanie w języku ActionScript 3.0 .