Flash AS2.0 - увеличьте размер шрифта надписи
Я знаю, что это звучит как действительно очевидный вопрос, но выяснить это сложнее, чем я думал. Я разрабатываю во Flash 8/ActionScript 2.0.
У меня есть компонент метки, и я динамически назначаю ему текст из XML-документа. Например:
label.text = "<b>" + xml_node.firstChild + "</b>";
Это успешно изменяет текст метки на то, что находится в этом узле XML, и, поскольку я включил HTML, это делает его жирным. Тем не менее, я хочу увеличить размер шрифта метки, и с помощью <font>
теги не будут работать.
Я что-то пропустил? Как мне увеличить шрифт? ActionScript просто придирчив!
4 ответа
Спасибо всем за участие! Прочитав пост Дэвида Арно, я понял это. Вот что я делал.
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 там, и одинарные кавычки работали. Кроме того, не забудьте установить значение true в HTML на вкладке Параметры метки.
Когда вы говорите "компонент метки", вы имеете в виду метку Flex 2 или TextField?
В последнем случае тег шрифта должен работать просто отлично. установит шрифт для текста размером 24 пикселя, например. Если это не так, вы можете использовать класс таблицы стилей, чтобы указать размер шрифта, а затем назначить его TextField.
В случае метки Flex 2, используйте label.setStyle("fontSize", 24), чтобы установить для него текст 24px, например.
Не могу сказать наверняка, но думаю, что вам, вероятно, нужно установить стиль fontSize для Label.
Тег шрифта будет действительно работать только в том случае, если у вас есть готовый веб-шрифт, такой как Arial, Verdana или Times New Roman, и даже тогда он все еще глупый. Много раз AS обычно просто игнорирует тег font, по крайней мере, это то, с чем я столкнулся. Если вы хотите отформатировать текст, я бы использовал класс TextFormat для манипулирования вашим текстом вместо того, чтобы пытаться установить его с помощью HTML-тегов. Разве вы не устанавливаете теги HTML, потому что они действительно отформатированы с помощью CSS?
В этом случае я бы прошел и убедился, что ваше текстовое поле настроено для тегов HTML. Вместо использования label.text я бы попробовал использовать label.htmlText? Это действительно может быть любое количество вопросов...