我正在使用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。@ alen中拆分,我想要它,但看起来它几乎在每个单词之后发生。

此外,它有时会将其分成几行,但在鼠标悬停在其上之前不会全部显示。

有帮助吗?

解决方案

两种可能性:宽度应以像素为单位,而不是以字符为单位。另外,不要忘记按钮本身会占用一些宽度。

如果你不能让它工作,可能只想单独创建标签,无论是简单的TextField,还是使用Label组件。稍微多一些代码,但是花费额外的10分钟编写代码而不是两个小时让组件按照你想要的方式工作可能是值得的。

其他提示

传递的宽度以像素为单位。

我以前遇到过一些无法使用CSS设置标签样式的问题(至少我无法弄清楚如何),所以使用常规文本字段。让对齐恰到好处有点麻烦,所以我希望有可能再回到组件中。

我现在已经敲了两三个小时了,所以我觉得它又回到了我的常规文本区域......

我认为更好的解决方案是此处。检查一下。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top