Główne klasy wyświetlania
Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje
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 interakcji myszy i klawiatury zawiera sekcja 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 w programie Flash Player 10.2 oraz w środowisku AIR 2.5 i nowszych wersjach. Więcej informacji zawiera rozdział Praca z wideo.
StageWebView — klasa StageWebView wyświetla materiały HTML. Tę klasę wprowadzono w środowisku AIR 2.5. Więcej informacji zawiera sekcja Obiekty StageWebView.