2010-06-02 7 views
0

Je souhaite accéder à un MovieClip dans une autre scène que celle dans laquelle je suis actuellement.AS3: Comment puis-je accéder à un MovieClip dans une scène différente?

Plus spécifique Je souhaite définir un TextField à une certaine valeur à partir d'un "préchargeur". Ceci est pour gérer des phrases linguistiques totalement dynamiques. Peut-être que c'est la mauvaise façon.

Je charge un XML avec des expressions de langue que je veux remplacer avec les champs de texte. Nous pourrions le faire en modifiant tous les MovieClips, mais je pense que cela pourrait être une solution intelligente, si c'est possible! :)

Répondre

0

Jetez un oeil à ma réponse à this question (en interne, les scènes sont juste des images en ce qui concerne Flash, de sorte que la réponse s'applique à vous aussi). Les MovieClips qui n'existent pas dans le cadre actuel n'ont pas encore été instanciés, donc ils ne peuvent pas être accédés - la solution est soit de se déplacer vers le cadre où se trouve la cible, soit de déplacer la cible pour qu'elle existe dans le courant frame (même si c'est en coulisse), ou pour retarder l'initialisation de la cible jusqu'à l'image où elle est instanciée.

+0

Merci. Cela confirme ma thèse. Mon travail consiste à ajouter une fonction à chaque MovieClip qui appelle une fonction en root. Cela fonctionne, mais ce n'est pas la définition de la beauté. – kentos