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



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow