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.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow