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.