Pakiet flash.display package języka ActionScript 3.0 zawiera klasy obiektów ekranowych, które mogą pojawić się w programie Flash Player lub AIR. Na poniższej ilustracji przedstawiono relacje podklas głównych klas obiektów wyświetlanych.
Ilustracja przedstawia dziedziczenie klas przez klasy obiektów wyświetlanych. Należy zwrócić uwagę na to, że niektóre z tych klas, a przede wszystkim StaticText, TextField, i Video, nie są dostępne w pakiecie flash.display — mimo to dziedziczą od klasy DisplayObject.
Wszystkie klasy, które stanowią rozszerzenie klasy DisplayObject, dziedziczą jej metody i właściwości. Więcej informacji zawiera sekcja
Właściwości i metody klasy DisplayObject
.
Możliwe jest utworzenie instancji następujących klas zawartych w pakiecie flash.display:
-
Bitmap — klasa Bitmap służy do definiowania obiektów bitmap ładowanych z zewnętrznych plików lub renderowanych w języku ActionScript. Bitmapy można ładować z zewnętrznych plików za pośrednictwem klasy Loader. Możliwe jest ładowanie plików GIF, JPG oraz PNG. Możliwe jest również utworzenie obiektu BitmapData z niestandardowymi danymi, a następnie utworzenie obiektu Bitmap, który będzie korzystał z tych danych. Metody klasy BitmapData służą do modyfikowania bitmap ładowanych oraz tworzonych w języku ActionScript. Więcej informacji zawierają sekcje
Ładowanie obiektów wyświetlanych
i
Praca z bitmapami
.
-
Loader — klasa Loader służy do ładowania zasobów zewnętrznych (plików SWF lub plików graficznych). Więcej informacji zawiera sekcja
Dynamiczne ładowanie treści wyświetlanych
.
-
Shape — klasa Shape służy do tworzenia grafik wektorowych, takich jak prostokąty, linie, okręgi itp. Więcej informacji zawiera sekcja
Korzystanie z interfejsu API rysowania
.
-
SimpleButton— obiekt SimpleButton jest reprezentacją (w języku ActionScript) symbolu przycisku utworzonego w narzędziu do tworzenia treści programu Flash. Instancja SimpleButton ma cztery stany przycisku: „up”, „down”, „over” i „hit test” (obszar, który reaguje na zdarzenia na klawiaturze i kliknięcia).
-
Sprite — obiekt Sprite może zawierać własną grafikę, a ponadto podrzędne elementy wyświetlane. (Klasa Sprite stanowi rozszerzenie klasy DisplayObjectContainer). Więcej informacji zawierające sekcje
Praca z kontenerami obiektów wyświetlanych
i
Korzystanie z interfejsu API rysowania
.
-
MovieClip — obiekt MovieClip jest formą symbolu klipu filmowego utworzonego w narzędziu do tworzenia treści programu Flash, która została przygotowana w języku ActionScript. W praktyce obiekt MovieClip jest podobny do obiektu Sprite z wyjątkiem tego, że MovieClip również zawiera oś czasu. Więcej informacji zawiera sekcja
Praca z klipami filmowymi
.
Poniższe klasy, które nie są dostępne w pakiecie flash.display, są podklasami klasy DisplayObject:
-
Klasa TextField, dostępna w pakiecie flash.text, jest obiektem wyświetlania dla wyświetlania i wprowadzania tekstu. Więcej informacji zawiera sekcja
Podstawy pracy z tekstem
.
-
Będąca częścią pakietu flash.text.engine klasa TextLine jest obiektem ekranowym używanym do wyświetlania wierszy tekstu utworzonych za pomocą mechanizmu Flash Text Engine i architektury Text Layout Framework. Więcej informacji zawierają rozdziały
Korzystanie z mechanizmu Flash Text Engine
i
Korzystanie z architektury Text Layout Framework
.
-
Klasa Video, dostępna w pakiecie flash.media, jest obiektem wyświetlania dla wyświetlania plików wideo. Więcej informacji zawiera sekcja
Praca z wideo
.
Poniższe klasy z pakietu flash.display stanowią rozszerzenie klasy DisplayObject, ale użytkownik nie może tworzyć ich instancji. Zamiast tego stanowią klasy nadrzędne dla innych obiektów wyświetlanych — stanowią połączenie typowych funkcji w jednej klasie.
-
AVM1Movie — klasa AVM1Movie służy do reprezentowania załadowanych plików SWF, które zostały utworzone w językach ActionScript 1.0 i 2.0.
-
DisplayObjectContainer — klasy Loader, Stage, Sprite i MovieClip stanowią rozszerzenie klasy DisplayObjectContainer. Więcej informacji zawiera sekcja
Praca z kontenerami obiektów wyświetlanych
.
-
InteractiveObject — InteractiveObject jest klasą bazową dla wszystkich obiektów używanych do interakcji z myszą i klawiaturą. Obiekty SimpleButton, TextField, Loader, Sprite, Stage i MovieClip są podklasami klasy InteractiveObject. Więcej informacji na temat tworzenia interakcji myszy i klawiatury zawiera rozdział
Podstawy interakcji z użytkownikiem
.
-
MorphShape — te obiekty są tworzone podczas tworzenia animacji kształtu w narzędziu do tworzenia treści programu Flash. Instancji tych obiektów nie można utworzyć za pomocą języka ActionScript, ale dostęp do nich można uzyskać z listy wyświetlania.
-
Stage — klasa Stage stanowi rozszerzenie klasy DisplayObjectContainer. Dla aplikacji istnieje tylko jedna instancja Stage i znajduje się ona na najwyższym poziomie hierarchii listy wyświetlania. Dostęp do obiektu Stage można uzyskać za pośrednictwem właściwości
stage
dowolnej instancji DisplayObject. Więcej informacji zawiera sekcja
Ustawianie właściwości obiektu Stage
.
Klasa StaticText, dostępna w pakiecie flash.text, również rozszerza klasę DisplayObject, ale jej instancji nie można tworzyć w kodzie. Statyczne pola tekstowe można tworzyć wyłącznie w programie Flash.
Poniższe klasy nie są obiektami ekranowymi ani kontenerami obiektów ekranowych i nie występują na liście wyświetlania, ale wyświetlają grafikę na stole montażowym. Te klasy powodują rysowanie w prostokącie określanym jako okno robocze, który jest ustawiany względem stołu montażowego.
-
StageVideo — klasa StageVideo wyświetla materiały wideo przy użyciu przyspieszenia sprzętowego, jeśli jest to możliwe. Ta klasa jest dostępna od wersji 10.2 programu Flash Player. Więcej informacji można znaleźć w artykule
Wyświetlanie z przyspieszaniem sprzętowym przy użyciu klasy StageVideo
.
-
StageWebView — klasa StageWebView wyświetla materiały HTML. Tę klasę wprowadzono w środowisku AIR 2.5. Więcej informacji zawiera sekcja
Obiekty StageWebView
.
Funkcje następujących klas pakietu fl.display odpowiadają funkcjom klas flash.display.Loader i LoaderInfo. Podczas pracy w środowisku Flash Professional (wersja CS5.5 lub nowsza) należy używać tych klas zamiast ich odpowiedników z pakietu flash.display. W tym środowisku pomagają one w rozwiązywaniu problemów dotyczących architektury TLF i wstępnego wczytywania współużytkowanych bibliotek czasu wykonywania. Więcej informacji zawiera sekcja
Używanie klas ProLoader i ProLoaderInfo
.