2011-03-11 6 views
0

Quelqu'un peut-il m'aider en ActionScript!Variable Accès au problème

J'ai créé un MovieClip appelé titulaire dans mon étape et je le nom, l'intérieur d'eux je mets une variable appelée

name = "whatever"

Maintenant, je ne peux pas accéder à la variable à partir du scénario racine, j'essaie ceci:

trace (holder.name);

Le résultat me donne indéfini! qu'est-ce que ça veut dire?

Répondre

0

Avez-vous déclaré le nom d'instance du détenteur? Si ce n'est pas le cas, vous devez vous assurer que le nom d'instance du détenteur est défini. Aussi, je crois que 'name' est une propriété réservée aux objets dans Actionscript. En fait, il n'est même pas nécessaire de le placer dans le MovieClip. Appeler Object.name retournera son nom d'instance quand même.

+0

Oui, je donne l'instancename au titulaire, ne fonctionne pas! – Tiny

+0

Quelle version d'ActionScript utilisez-vous? Pour 2.0, alors trace (holder._name) devrait fonctionner, dans 3.0, trace (holder.name) devrait fonctionner sans avoir à le déclarer dans le movieclip – EqualsDee

+0

Pour got to add, au lieu de donner à chacun une variable 'name' à l'intérieur , déclarez simplement son nom d'instance comme vous voulez l'appeler. Sauf si vous voulez stocker d'autres informations à l'intérieur, auquel cas vous devriez utiliser un objet, ou idéalement une nouvelle classe dans 3 – EqualsDee