2010-11-21 4 views
0

J'ai fait un clip que j'exporte vers ActionScript 3.Comment puis-je modifier le contenu d'un champ de texte standard créé avec l'outil Texte dans Adobe Flash CS5?

Dans ce clip, j'ai dessiné un champ de texte (zone? Well TEXT) en utilisant le simple "Text Tool". Après avoir sélectionné le texte, et après avoir entré "0" pour être affiché, j'en édite les propriétés. C'est le nom de l'instance, défini en haut de la liste, j'ai écrit "score". Le moteur de texte est le texte TLF et le type de texte "Lecture seule". Lorsque j'ai créé une occurrence du clip en utilisant AS3, je ne peux pas obtenir la valeur de l'occurrence de texte nommée "score" - lors de l'appel de quelque chose comme trace (getChildByName ("score")) dans le constructeur. obtenir null. Je veux être en mesure d'obtenir la valeur du texte "score", et je voudrais aussi changer sa valeur.

Comment puis-je obtenir la valeur d'ActionScript? Je ne veux pas avoir à créer le texte de façon progamique et à le positionner, et je doute que je doive le faire.

Dites-moi comment accéder à l'instance "score".

+0

pas besoin d'utiliser getChildByName ... vous pouvez simplement faire: mcname.score.text – Zevan

Répondre

0

La réponse était qu'elle n'est pas disponible depuis le constructeur car l'objet n'a pas encore été instancié.

J'ai créé une fonction appelée après que le constructeur est revenu, puis "score" a pu être trouvé.

Questions connexes