從其他 MovieClip 中引用主時間軸或文件類

在作為顯示樹的後代附加的任何 DisplayObject 的時間軸中,你可以使用 root 屬性。如果沒有自定義文件類,則此屬性指向主時間軸;如果定義了文件類,則指向文件類。

因為 root 是型別 DisplayObject,編譯器將不允許你訪問在主時間軸或文件類中定義的自定義方法或屬性,如下所示:

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

要解決這個問題,你可以在擁有文件類的情況下將 root 型別化為文件類:

(root as MyDocumentClass).myCustomMethod();

或者在沒有文件類的情況下 MovieClip

(root as MovieClip).myCustomMethod();

在這裡施展 MovieClip 的原因是因為 MovieClipdynamic 。這意味著編譯器允許在其上宣告執行時屬性和方法,從而在嘗試訪問未在 MovieClip 上明確定義的屬性或方法時防止編譯時錯誤。這樣做的缺點是你失去了所有編譯時型別的安全性。你最好宣告一個文件類並轉換為它。