1

在 AS3 中,我正在制作这个动态文本字段,它根据用户单击的位置从 XML 文件中填充。

动态文本字段有一个自定义滚动条。我的问题是,如果插入到文本字段中的文本少于先前显示的文本,您仍然可以将动态文本字段滚动到前一个。

有没有办法重置文本字段 autoSize?

非常感谢,

4

3 回答 3

2

如果您在谈论 Flash(我在 Flex 方面的经验很少),那么 textField.autosize属性可能会让您朝着正确的方向前进。

于 2009-02-24T05:40:45.010 回答
0

我认为这个链接会告诉你到底该怎么做。

您是否使用任何标准的 flex 控件?或者,这是闪光灯?

您可以将字段的宽度设置为字符串长度 + 一些空间(通过将宽度绑定到字符串的长度/事件处理等)。可能很有趣。当然,

于 2009-02-24T05:20:18.957 回答
0

试试这个,将 xml 元素文本包装在

<text><![CDATA[<span class="someClass">Some Text Here</span>]]></text>

如果先前没有包含在 中CDATA,flash 会采用<span class="someClass">并尝试将其放下一行并缩进它,就像使用 XML 层次结构一样;CDATA告诉 flash 忽略这些字符并将它们视为字符串。不使用此过程的结果是您的文本字段中有许多奇怪的间距。

还要确保您TextField的设置为多行和自动换行,以及autoSize诸如TextFieldAutoSize.LEFT;

于 2009-03-04T01:15:59.120 回答