ActionScript 3
Praca z osią czasu
Szukaj…
Odwołanie do głównej osi czasu lub klasy dokumentu z poziomu innych klipów filmowych
Na osi czasu dowolnego obiektu DisplayObject
dołączonego jako potomek drzewa wyświetlania można użyć właściwości root
. Ta właściwość wskazuje główną oś czasu w przypadku braku niestandardowej klasy dokumentu lub klasę dokumentu, jeśli ją zdefiniujesz.
Ponieważ root
jest napisany jako DisplayObject
, kompilator nie pozwoli ci na dostęp do niestandardowych metod lub właściwości zdefiniowanych na głównej osi czasu lub w klasie dokumentów jako:
root.myCustomProperty = 10;
root.myCustomMethod();
Aby obejść ten problem, możesz przypisać root
do swojej klasy dokumentu w przypadku, gdy masz klasę dokumentu:
(root as MyDocumentClass).myCustomMethod();
Lub MovieClip
w przypadku braku klasy dokumentu:
(root as MovieClip).myCustomMethod();
Powodem przesyłania tutaj do MovieClip
jest to, że MovieClip
jest dynamic
. Oznacza to, że kompilator umożliwia zadeklarowanie na nim właściwości i metody wykonawczej, co zapobiega błędom podczas kompilacji podczas próby uzyskania dostępu do właściwości lub metod, które nie są wyraźnie zdefiniowane w MovieClip
. Wadą tego jest to, że tracisz bezpieczeństwo podczas kompilacji. O wiele lepiej jest zadeklarować klasę dokumentu i rzucić na nią.