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
.
|
|
|