Flash AS2.0 — увеличение размера шрифта этикетки
-
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?Действительно, проблем может быть сколько угодно...