ActionScript 3
Werken met tijdlijn
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.