Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I draw text in an ActionScript 3 sprite?

I have some sprites that the users can manipulate, drag around and resize. Now I'd like to be able to display text in those sprites. I've tried lots of, probably stupid, ways. Like inheriting from Label and adding a Label child to the sprite, but no text shows up.

One disturbing thing: Inheriting from Label I get the text to show up if I run in the debugger and inspect my Label subclass instance.

I have this feeling I'm missing something really obvious. How is this done, the proper way?

like image 459
PEZ Avatar asked Feb 10 '09 15:02

PEZ


1 Answers

I would go with something more low-level than Label. Use a TextField and add it as a child to the Sprite:

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

Note: your text will not show up if the Sprite is rotated and the fonts are not embedded.

like image 123
Christophe Herreman Avatar answered Oct 03 '22 15:10

Christophe Herreman