2009-02-10 27 views
8

Tengo algunos sprites que los usuarios pueden manipular, arrastrar y cambiar de tamaño. Ahora me gustaría poder mostrar texto en esos sprites. He intentado muchas formas, probablemente estúpidas. Le gusta heredar de Label y agregar un niño Label al sprite, pero no aparece ningún texto.¿Cómo dibujo texto en un sprite de ActionScript 3?

Una cosa inquietante: Heredar de la etiqueta Obtengo el texto para mostrar si corro en el depurador e inspecciono mi instancia de subclase de etiqueta.

Tengo la sensación de que me falta algo realmente obvio. ¿Cómo se hace esto, de la manera correcta?

Respuesta

19

Me gustaría ir con algo más bajo que Label. Utilice un campo de texto y añadirlo como un niño al Sprite:

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

Nota: el texto no se mostrará si el Sprite se gira y las fuentes no están incrustadas.

+1

¡Gracias! Esto estaba empezando a volverme loco. ¿Alguna idea de por qué no funciona usando una etiqueta? – PEZ

-1

Agregue una nueva etiqueta como elemento secundario de su objeto sprite.

+2

que no funciona por alguna razón. Agregar un TextField funciona, pero tiene algunos efectos secundarios que ahora debo resolver. – PEZ

5

usted debe leer sobre el display list

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

+1 para el enlace de la lista de visualización. – PEZ