Reputation: 17004
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?
Upvotes: 8
Views: 29815
Reputation: 236
you should read about the display list
var s:Sprite = new Sprite();
var txt:TextField = new TextField();
txt.text ="here is same text";
s.addChild(txt);
Upvotes: 6
Reputation: 16085
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.
Upvotes: 19