Flash AS2.0 - увеличьте размер шрифта надписи - PullRequest
1 голос
/ 15 октября 2008

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

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

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

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

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

Ответы [ 4 ]

2 голосов
/ 15 октября 2008

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

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

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

1 голос
/ 16 октября 2008

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

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 на вкладке «Параметры» метки.

0 голосов
/ 15 октября 2008

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

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

0 голосов
/ 15 октября 2008

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

...