Flash AS2.0 — увеличение размера шрифта этикетки

StackOverflow https://stackoverflow.com/questions/202860

  •  03-07-2019
  •  | 
  •  

Вопрос

Я знаю, что это звучит как очень очевидный вопрос, но разобраться в нем оказалось труднее, чем я думал.Я разрабатываю Flash 8/ActionScript 2.0.

У меня есть компонент метки, и я динамически присваиваю ему текст из XML-документа.Например:

label.text = "<b>" + xml_node.firstChild + "</b>";

Это успешно меняет текст метки на любой, который находится в этом узле XML, и, поскольку я включил HTML, он становится жирным.Однако я хочу увеличить размер шрифта метки и использовать <font> теги не будут работать.

Я что-то пропустил?Как сделать шрифт крупнее?ActionScript настолько требователен!

Это было полезно?

Решение 2

Спасибо за вклад каждого!Прочитав пост Дэвида Арно, я понял это.Вот что я делал.

label.text = "<b><font size=24>" + xml_node.firstChild + "</font></b>";

Вот что работает:

//note the 'single quotes' around the 24
label.text = "<b><font size='24'>" + xml_node.firstChild + "</font></b>";

Я только что попробовал разные способы ввода 24, и одинарные кавычки сработали.Кроме того, не забудьте установить для HTML значение true на вкладке «Параметры» метки.

Другие советы

Когда вы говорите «компонент метки», вы имеете в виду метку Flex 2 или TextField?

В последнем случае тег шрифта должен работать нормально.например, установит шрифт размером 24 пикселя.Если это не так, вы можете использовать класс таблицы стилей, чтобы указать размер шрифта, а затем назначить его TextField.

В случае с меткой Flex 2 используйте label.setStyle("fontSize", 24), чтобы установить для нее, например, текст размером 24 пикселя.

Я не могу сказать наверняка, но думаю, вам, вероятно, нужно установить стиль FontSize для метки.

Тег шрифта действительно будет работать только в том случае, если у вас есть готовый для Интернета шрифт, такой как Arial, Verdana или Times New Roman, и даже тогда он все равно будет немного глупым.Часто AS просто игнорирует тег шрифта, по крайней мере, я с этим столкнулся.Если вы хотите отформатировать свой текст, я бы использовал класс TextFormat для управления вашим текстом вместо того, чтобы пытаться установить его с помощью тегов HTML.Если только вы не устанавливаете теги HTML, потому что на самом деле они форматируются с помощью CSS?

В этом случае я бы прошел и абсолютно убедился, что ваше текстовое поле настроено для тегов HTML.Вместо использования label.text я бы попробовал использовать label.htmlText?Действительно, проблем может быть сколько угодно...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top