2009-02-10 6 views
8

J'ai quelques sprites que les utilisateurs peuvent manipuler, glisser et redimensionner. Maintenant, j'aimerais pouvoir afficher du texte dans ces sprites. J'ai essayé beaucoup de façons, probablement stupides. Comme hériter de Label et ajouter un enfant Label à l'image-objet, mais aucun texte n'apparaît. Une chose inquiétante: Hériter de Label je reçois le texte à afficher si je cours dans le débogueur et inspecte mon instance de sous-classe Label. J'ai ce sentiment qu'il me manque quelque chose de vraiment évident. Comment est-ce fait, la bonne façon?Comment puis-je dessiner du texte dans une image-objet ActionScript 3?

Répondre

19

J'irais avec quelque chose de plus bas niveau que Label. Utilisez un champ de texte et l'ajouter comme un enfant au sprite:

var text:TextField = new TextField(); 
text.text = "hello world"; 
addChild(text); 

Note: votre texte ne sera pas affiché si le sprite tourne et les polices ne sont pas intégrées.

+1

Merci! Cela commençait à me rendre fou. Une idée de pourquoi ça ne marche pas avec un label? – PEZ

-1

Ajoutez une nouvelle étiquette en tant qu'enfant de votre objet sprite.

+2

qui ne fonctionne pas pour une raison quelconque. Ajout d'un TextField fonctionne, mais a des effets secondaires que je dois maintenant trier. – PEZ

5

vous devriez lire sur le display list

var s:Sprite = new Sprite(); 
var txt:TextField = new TextField(); 
txt.text ="here is same text"; 
s.addChild(txt); 
+0

+1 pour le lien de la liste d'affichage. – PEZ

Questions connexes