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个小时来敲打我的头,所以我认为它又回到了我的常规文本字段中...