2008-09-29 15 views
2

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

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

_button = new RadioButton(); 
_button.setStyle("textFormat", _format); 
_button.label = _config.toString(); 
_button.width = Number([email protected]); 
_button.textField.width  = Number([email protected]); 
_button.textField.multiline = true; 
_button.textField.wordWrap = true; 
_button.value = [email protected]; 
_button.group = _group; 
_button.x  = [email protected]; 
_button.y  = [email protected]; 

_config кусок XML, и _defaults представляет собой фрагмент XML, содержащий по размеру информации и шрифт настройку

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

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

ответ

2

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

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

0

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

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

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

0

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