Многострочная метка в компоненте RadioButton (AS3)

Я делаю небольшую викторину на Flash (и ActionScript 3). Решил использовать компонент RadioButton для радиокнопок, но у меня проблемы с переносом слов.

Код для создания кнопки можно найти ниже.

_button = new RadioButton();
_button.setStyle("textFormat", _format);
_button.label = _config.toString();
_button.width = Number(_defaults.@alen);
_button.textField.width     = Number(_defaults.@alen);
_button.textField.multiline = true;
_button.textField.wordWrap  = true;
_button.value = _config.@value;
_button.group = _group;
_button.x     = _config.@x;
_button.y     = _config.@y;

_config - это часть XML, а _defaults - это часть XML, содержащая информацию о размере и настройках шрифта.

Когда я устанавливаю для _button.textField.wordWrap значение true, текст разбивается на несколько строк, но он не разбивается на _defaults. @ Alen, что я хочу, но похоже, что это происходит довольно часто после каждого слова.

Кроме того, он иногда разбивает его на несколько строк, но не отображает все, пока на него не наведется указатель мыши.


person Community    schedule 29.09.2008    source источник


Ответы (3)


Две возможности: ширина должна быть в пикселях, а не в символах. Кроме того, не забывайте, что сама кнопка занимает часть ширины.

Если вы не можете заставить его работать, вместо того, чтобы стучать по нему головой, вы можете просто создать метку отдельно, либо с помощью простого TextField, либо с помощью компонента Label. Немного больше кода, но, возможно, стоит потратить дополнительные 10 минут на написание кода вместо двух часов, чтобы компонент работал так, как вы хотите.

person davr    schedule 29.09.2008

Переданная ширина в пикселях.

Раньше у меня были проблемы с невозможностью стилизовать метку с помощью CSS (по крайней мере, я не мог понять, как), поэтому выбрал обычное текстовое поле. Было немного хлопот, чтобы получить правильное выравнивание, поэтому я надеялся, что можно будет вернуться только к компоненту.

Я бью головой уже два-три часа, так что, думаю, для меня это снова обычное текстовое поле ...

person Community    schedule 29.09.2008

Я думаю, что лучшее решение находится здесь. Проверь это.

person Rose    schedule 09.05.2011