ActionScript 3
Работа с временной шкалой
Поиск…
Ссылка на основную шкалу времени или класс документа из других MovieClips
На временной шкале любого объекта DisplayObject
который присоединен как потомок дерева отображения, вы можете использовать свойство root
. Это свойство указывает на основную временную шкалу в случае нестандартного класса документа или класса документа, если вы его определяете.
Поскольку root
задан DisplayObject
, компилятор не позволит вам получить доступ к пользовательским методам или свойствам, определенным на основной временной шкале или в вашем классе документа, как:
root.myCustomProperty = 10;
root.myCustomMethod();
Чтобы обойти это, вы можете ввести root
в свой класс документов в том случае, если у вас есть класс документа:
(root as MyDocumentClass).myCustomMethod();
Или MovieClip
в случае отсутствия класса документа:
(root as MovieClip).myCustomMethod();
Причина, по которой в MovieClip
работает, заключается в том, что MovieClip
dynamic
. Это означает, что компилятор позволяет объявлять на нем свойства и метод выполнения, предотвращая ошибки во время компиляции при попытке получить доступ к свойствам или методам, которые явно не определены в MovieClip
. Недостатком этого является то, что вы теряете всю безопасность типа компиляции. Вам намного лучше объявить класс документа и придать этому.