Вопрос

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

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

_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.@ален, чего я и хочу, но, похоже, это происходит почти после каждого слова.

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top