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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow