ActionScript 3
Lavorare con la timeline
Ricerca…
Fare riferimento alla timeline principale o alla classe del documento da altri MovieClip
Nella timeline di qualsiasi DisplayObject collegato come discendente dell'albero di visualizzazione, è possibile utilizzare la proprietà root . Questa proprietà punta alla linea temporale principale nel caso in cui non ci sia una classe di documento personalizzata o la classe del documento se ne definisce una.
Poiché root è tipizzato DisplayObject , il compilatore non ti permetterà di accedere a metodi o proprietà personalizzati definiti sulla timeline principale o all'interno della tua classe di documenti come:
root.myCustomProperty = 10;
root.myCustomMethod();
Per ovviare a ciò, è possibile digitare root alla classe del documento nel caso in cui si abbia una classe di documento:
(root as MyDocumentClass).myCustomMethod();
Oppure MovieClip nel caso di nessuna classe di documento:
(root as MovieClip).myCustomMethod();
Il motivo per cui casting MovieClip funziona qui è perché MovieClip è dynamic . Ciò significa che il compilatore consente di dichiarare su di esso proprietà e metodo di runtime, evitando errori di compilazione quando si tenta di accedere a proprietà o metodi che non sono definiti esplicitamente su MovieClip . Il lato negativo di questo è che si perde tutta la sicurezza del tipo in fase di compilazione. Stai molto meglio dichiarando una classe di documenti e lanciando su di essa.