ActionScript 3
Travailler avec la chronologie
Recherche…
Référencement du scénario principal ou de la classe de document depuis d'autres MovieClips
Dans le scénario de tout objet DisplayObject
attaché en tant que descendant de l'arborescence, vous pouvez utiliser la propriété root
. Cette propriété pointe vers le scénario principal dans le cas d'aucune classe de document personnalisée ou de la classe de document si vous en définissez une.
Étant donné que root
est typé DisplayObject
, le compilateur ne vous permettra pas d'accéder aux méthodes ou propriétés personnalisées définies sur le scénario principal ou dans votre classe de document en tant que:
root.myCustomProperty = 10;
root.myCustomMethod();
Pour contourner ce problème, vous pouvez transtyper root
dans votre classe de document dans le cas où vous avez une classe de document:
(root as MyDocumentClass).myCustomMethod();
Ou MovieClip
dans le cas d'une classe sans document:
(root as MovieClip).myCustomMethod();
La raison pour laquelle la diffusion vers MovieClip
fonctionne ici est que MovieClip
est dynamic
. Cela signifie que le compilateur autorise la déclaration des propriétés d'exécution et de la méthode, évitant les erreurs de compilation lors de la tentative d'accès aux propriétés ou aux méthodes non explicitement définies sur MovieClip
. L'inconvénient de ceci est que vous perdez toute la sécurité du type à la compilation. Vous feriez bien mieux de déclarer une classe de document et de la publier.