RadioButton组件(AS3)中的多行标签

时间:2020-03-06 14:53:11  来源:igfitidea点击:

我正在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处拆分文本,但是看起来它在每个单词之后都发生了。

另外,有时它会分成几行,但直到鼠标悬停在鼠标上时才会显示全部。

解决方案

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

如果我们无法使其正常工作,那么我们可能只是想单独创建标签,而不是简单地用TextField或者使用Label组件来创建标签。稍微多一些代码,但是花额外的10分钟编写代码而不是花2个小时使组件按我们希望的方式工作可能是值得的。

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

我以前在无法使用CSS设置标签样式方面遇到了一些问题(至少我不知道怎么做),因此使用了常规文本字段。进行正确对齐有点麻烦,所以我希望可以将其移回组件。

我已经花了23个小时来敲打我的头,所以我认为它又回到了我的常规文本字段中...