2010-09-19 27 views
1

Je souhaite accéder à un ensemble de variables (txt1) dans une zone de saisie. La zone de saisie se trouve dans un clip appelé txt_0143. J'essaie de y accéder dans le clip parent appelé partie_0.010. Donc la hiérarchie va comme root-> part_0.010-> txt_0143-> txt1.Accès à une variable dans des clips imbriqués - Actionscript 2

Je l'ai utilisé la fonction suivante sur un autre clip frères et soeurs dans part_0.010:

on (release) { 
    getURL("http://www.google.com/?q=" + txt1, "_blank"); 
} 

Lorsque je viens d'utiliser le txt1 dans le script de part_0.010, je reçois _level0.instance28.rm.txt1 à l'endroit où le texte devrait être.

Sinon, j'ai essayé _root.txt_0143.txt1, me donne indéfini.

Répondre

0

Pour obtenir le texte d'un TextField, vous devez utiliser la propriété text. Ainsi, lorsque vous produisez le txt1, il vous donne simplement le chemin de cet objet. Il semble donc que vous ayez le bon objet s'il renvoie "_level0.instance28.rm.txt1" au lieu du texte actuel. Donc, votre code devrait ressembler à ceci:

on (release) { 
    getURL("http://www.google.com/?q=" + txt1.text, "_blank"); 
} 
+0

il est dit non défini si je le fais. Le txt1 correspond à ce qui se trouve dans le champ var de la zone de saisie. – Dragunov

+0

Je ne suis pas sûr de ce que votre txt1 est alors. Est le nom de l'instance de champ de saisie txt1 ou est le champ de saisie situé dans un MovieClip avec le nom txt1. Quelle est la sortie si vous tracez _root ["part_0.010"] ["txt_0143"] ["txt1"], cela devrait vous donner le chemin vers votre champ de texte, puis essayez de mettre un .text dessus et il devrait vous donne le texte dans le champ de saisie. – Birk