Zoeken…


Verwijzen naar de hoofdtijdlijn of documentklasse vanuit andere MovieClips

In de tijdlijn van elk DisplayObject dat is gekoppeld als afstammeling van de weergaveboom, kunt u de eigenschap root gebruiken. Deze eigenschap verwijst naar de hoofdtijdlijn in het geval van geen aangepaste documentklasse, of naar de documentklasse als u er een definieert.

Omdat root wordt getypt als DisplayObject , geeft de compiler u geen toegang tot aangepaste methoden of eigenschappen die op de hoofdtijdlijn of binnen uw documentklasse zijn gedefinieerd als:

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

Om dit te omzeilen, kun je root naar je documentklasse typen in het geval dat je een documentklasse hebt:

(root as MyDocumentClass).myCustomMethod();

Of MovieClip in het geval van geen documentklasse:

(root as MovieClip).myCustomMethod();

De reden dat casten naar MovieClip hier werkt, is omdat MovieClip dynamic . Dit betekent dat de compiler toestaat dat runtime-eigenschappen en -methode erop worden aangegeven, waardoor compilatiefouten worden voorkomen bij toegang tot eigenschappen of methoden die niet expliciet zijn gedefinieerd op MovieClip . Het nadeel hiervan is dat u alle veiligheid tijdens het compileren verliest. Je bent veel beter af om een documentklasse aan te geven en daarop te casten.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow