Как нарисовать текст в спрайте ActionScript 3? - PullRequest
8 голосов
/ 10 февраля 2009

У меня есть несколько спрайтов, которыми пользователи могут манипулировать, перетаскивать и изменять их размер. Теперь я хотел бы иметь возможность отображать текст в этих спрайтах. Я пробовал много, возможно глупых, способов. Как наследование от Label и добавление дочернего элемента Label в спрайт, но текст не отображается.

Одна неприятная вещь: унаследовано от Label. Я получаю текст, который отображается, если я запускаю в отладчике и проверяю свой экземпляр класса Label.

У меня такое чувство, что я упускаю что-то действительно очевидное. Как это сделать, правильно?

Ответы [ 3 ]

19 голосов
/ 10 февраля 2009

Я бы пошел с чем-то более низким уровнем, чем Лейбл. Используйте TextField и добавьте его как дочерний элемент в Sprite:

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

Примечание: ваш текст не будет отображаться, если Sprite повернут и шрифты не внедрены.

5 голосов
/ 10 февраля 2009

Вы должны прочитать о списке отображения

var s:Sprite = new Sprite(); 
var txt:TextField = new TextField(); 
txt.text ="here is same text"; 
s.addChild(txt); 
0 голосов
/ 10 февраля 2009

Добавить новую метку в качестве дочернего объекта вашего спрайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...