Wybór podklasy DisplayObject

Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje

Jedną z istotnych decyzji, jakie należy podjąć podczas pracy z obiektami wyświetlanymi jest to, który obiekt wyświetlany użyć do konkretnego celu. Poniżej przedstawiono wskazówki, które ułatwią podejmowanie decyzji. Te same sugestie mają zastosowanie niezależnie od tego, czy wymagana jest instancja klasy lub czy wybierana jest klasa bazowa dla tworzonej klasy:

  • Jeśli nie jest wymagany obiekt, który może być kontenerem dla innych obiektów wyświetlanych (tj. wymagany jest taki obiekt, który służy jako autonomiczne element ekranowy), należy wybrać jedną z następujących podklas DisplayObject lub InteractiveObject — w zależności od jej zastosowania:

    • Bitmap w celu wyświetlania bitmap.

    • TextField w celu dodawania tekstu.

    • Video w celu wyświetlania wideo.

    • Shape dla „obszaru roboczego” i rysowania na ekranie. Jeśli wymagane jest utworzenie instancji dla rysowania kształtów na ekranie i ta instancja nie będzie kontenerem dla innych obiektów wyświetlanych, użycie klasy Shape (zamiast Sprite lub MovieClip) przyniesie wymierne korzyści w postaci wyższej wydajności.

    • MorphShape, StaticText lub SimpleButton dla elementów utworzonych w narzędziu do tworzenia treści Flash. (Instancji tych klas nie można tworzyć programowo, ale można tworzyć zmienne z tymi typami danych, które będą się odwoływały do elementów utworzonych za pomocą narzędzia do tworzenia treści programu Flash).

  • Jeśli potrzebna jest zmienna w celu odwołania do głównego obiektu Stage, jako typu danych należy użyć klasy Stage.

  • Jeśli wymagany jest kontener w celu załadowania zewnętrznego pliku SWF lub pliku obrazu, należy użyć instancji Loader. Załadowana treść zostanie dodana do listy wyświetlania jako element podrzędny instancji Loader. Typ danych tej instancji będzie uzależniony od charakteru ładowanego treści:

    • Ładowany obraz będzie instancją Bitmap.

    • Załadowany plik SWF napisany w języku ActionScript 3.0 będzie instancją Sprite lub MovieClip (lub instancją podklasy tych klas, co określa twórca treści).

    • Załadowany plik SWF napisany w języku ActionScript 1.0 lub ActionScript 2.0 będzie instancją AVM1Movie

  • Jeśli wymagany jest obiekt, który będzie służył jako kontener dla innych obiektów wyświetlanych (niezależnie od tego, czy na obiekcie wyświetlanym również będą umieszczane rysunki za pomocą języka ActionScript), należy wybrać jedną z podklas klasy DisplayObjectContainer:

    • Sprite, jeśli obiekt zostanie utworzony tylko za pomocą ActionScript lub jako klasa bazowa dla niestandardowego obiektu wyświetlanego, który będzie tworzony i modyfikowany tylko za pomocą języka ActionScript.

    • MovieClip, jeśli tworzona jest zmienna w celu odwołania do symbolu klipu filmowego utworzonego w narzędziu do tworzenia treści Flash.

  • Jeśli tworzona jest klasa, która będzie skojarzona z symbolem klipu filmowego w bibliotece Flash, jedną z poniższych podklas klasy DisplayObjectContainer należy wybrać jako klasę bazową klasy:

    • MovieClip, jeśli skojarzony symbol klipu filmowego, zawiera treść na więcej niż jednej klatce

    • Sprite, jeśli skojarzony symbol klipu filmowego, zawiera treść tylko na pierwszej klatce