Поиск…


Ссылка на основную шкалу времени или класс документа из других MovieClips

На временной шкале любого объекта DisplayObject который присоединен как потомок дерева отображения, вы можете использовать свойство root . Это свойство указывает на основную временную шкалу в случае нестандартного класса документа или класса документа, если вы его определяете.

Поскольку root задан DisplayObject , компилятор не позволит вам получить доступ к пользовательским методам или свойствам, определенным на основной временной шкале или в вашем классе документа, как:

root.myCustomProperty = 10;
root.myCustomMethod();

Чтобы обойти это, вы можете ввести root в свой класс документов в том случае, если у вас есть класс документа:

(root as MyDocumentClass).myCustomMethod();

Или MovieClip в случае отсутствия класса документа:

(root as MovieClip).myCustomMethod();

Причина, по которой в MovieClip работает, заключается в том, что MovieClip dynamic . Это означает, что компилятор позволяет объявлять на нем свойства и метод выполнения, предотвращая ошибки во время компиляции при попытке получить доступ к свойствам или методам, которые явно не определены в MovieClip . Недостатком этого является то, что вы теряете всю безопасность типа компиляции. Вам намного лучше объявить класс документа и придать этому.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow