Praca z obiektami MovieClip

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

Podczas publikowania pliku SWF program Flash konwertuje wszystkie instancje symboli klipów filmowych umieszczone na stole montażowym na obiekty klasy MovieClip. Symbol klipu filmowego można udostępnić dla kodu ActionScript, nadając mu nazwę w polu Nazwa obiektu w Inspektorze właściwości. Podczas tworzenia pliku SWF program Flash generuje kod tworzący instancję obiektu MovieClip na stole montażowym i deklaruje zmienną o nazwie identycznej z nazwą instancji. Jeśli w projekcie istnieją nazwane klipy filmowe zagnieżdżone w innych nazwanych klipach filmowych, to te podrzędne klipy filmowe będą traktowane jak właściwości klipu nadrzędnego — można uzyskiwać do nich dostęp przy użyciu składnik z kropką. Na przykład, jeśli klip filmowy o nazwie instancji childClip jest zagnieżdżony w innym klipie o nazwie instancji parentClip , to poniższe wywołanie spowoduje rozpoczęcie odtwarzania animacji na osi czasu klipu podrzędnego childClip:

parentClip.childClip.play();
Uwaga: Nie jest możliwe uzyskanie dostępu do instancji podrzędnych umieszczonych na stole montażowym (w narzędziu Flash do tworzenia treści) przez kod konstruktora instancji nadrzędnej, ponieważ nie istnieją one jeszcze na tym etapie wykonania kodu. Zamiast tego, przed uzyskaniem dostępu do obiektu podrzędnego, obiekt nadrzędny musi utworzyć instancję podrzędną poprzez kod lub opóźnić uzyskanie dostępu, korzystając z funkcji wywołania zwrotnego, która wykryje wywołanie przez obiekt podrzędny zdarzenia Event.ADDED_TO_STAGE .

Mimo że niektóre starsze metody i właściwości klasy MovieClip z języka ActionScript 2.0 pozostały niezmienione, inne uległy zmianie. Zmieniono wszystkie nazwy właściwości rozpoczynające się od znaku podkreślenia. Na przykład właściwości _width i _height są teraz dostępne jako width i height , natomiast właściwości _xscale i _yscale są teraz dostępne jako scaleX i scaleY . Pełną listę właściwości i metod klasy MovieClip zawiera Skorowidz języka ActionScript 3.0 dla platformy Adobe Flash .