Рендеринг текста в AS3 - PullRequest
       1

Рендеринг текста в AS3

0 голосов
/ 04 февраля 2011

У меня небольшая путаница по поводу того, как визуализировать текст в чистом проекте AS3. Есть классы типа flash.text.StaticText, но они предназначены только для дизайнеров, вы не можете создавать их в коде. Я почти ожидал, что класс Graphics будет иметь опции рендеринга текста, но, увы, нет.

В частности, я собирался добавить над спрайтом каждого игрока ярлык с указанием его имени, здоровья,% и т. Д. Поэтому я ожидал добавить дочерний текстовый элемент или нарисовать текст, используя Graphics каким-то образом ... только и не должен поддерживать пользовательский ввод, я просто хочу рисовать текст на экране.

Ответы [ 2 ]

3 голосов
/ 04 февраля 2011

Для этого вы можете использовать TextField класс.Пожалуйста, проверьте ссылку.Все поля и методы говорят сами за себя.

Возможный пример.

var myField:TextField = new TextField();
myField.text = "my text";
myField.x = 200;
myField.y = 200;
addChild(myField); // assuming you are in a container class 
0 голосов
/ 29 июля 2014

Если TextField не работает, вы можете создать текст, используя этот метод:

var format:ElementFormat = new ElementFormat(); 
format.fontSize = 26;
format.color = 0x0000FF;

var textElement:TextElement = new TextElement('Hello World!', format); 

var textBlock:TextBlock = new TextBlock(); 
textBlock.content = textElement; 

var textLine:TextLine = textBlock.createTextLine(null, 500); 

textLine.x = (stage.stageWidtht - textLine.width) / 2;
textLine.y = (stage.stageHeight - textLine.height) / 2;     

addChild(textLine);

Посмотрите на: Создание и отображение текста в Руководство разработчика по ActionScript 3.0

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