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.