2

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

此外,它有时会将其拆分为几行,但直到鼠标悬停在其上才会全部显示。

4

3 回答 3

2

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

如果你不能让它工作,而不是猛烈抨击它,可能只想单独创建标签,或者是一个简单的 TextField,或者使用一个 Label 组件。代码稍微多一点,但多花 10 分钟编写代码而不是花两个小时让组件按您想要的方式工作可能是值得的。

于 2008-09-29T18:04:55.230 回答
0

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

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

我现在已经敲了两三个小时的头,所以我认为它又回到了常规文本字段对我来说......

于 2008-09-29T18:12:44.167 回答
0

我认为这里有一个更好的解决方案。检查出。

于 2011-05-09T17:52:46.077 回答