【发布时间】:2009-02-24 05:07:25
【问题描述】:
在 AS3 中,我正在制作这个动态文本字段,它根据用户单击的位置从 XML 文件中填充。
动态文本字段有一个自定义滚动条。我的问题是,如果插入到文本字段中的文本少于先前显示的文本,您仍然可以将动态文本字段滚动到前一个。
有没有办法重置文本字段 autoSize?
非常感谢,
【问题讨论】:
在 AS3 中,我正在制作这个动态文本字段,它根据用户单击的位置从 XML 文件中填充。
动态文本字段有一个自定义滚动条。我的问题是,如果插入到文本字段中的文本少于先前显示的文本,您仍然可以将动态文本字段滚动到前一个。
有没有办法重置文本字段 autoSize?
非常感谢,
【问题讨论】:
如果您谈论的是 Flash(我在 Flex 方面的经验很少),那么 textField.autosize 属性可能会让您朝着正确的方向前进。
【讨论】:
试试这个,将 xml 元素文本包装在
<text><![CDATA[<span class="someClass">Some Text Here</span>]]></text>
如果先前没有包含在CDATA 中,flash 将采用<span class="someClass"> 并尝试将其放下一行并像使用 XML 层次结构一样缩进它; CDATA 告诉 flash 忽略这些字符并将它们视为字符串。不使用此过程的结果是您的文本字段中有许多奇怪的间距。
还要确保您的TextField 设置为多行和自动换行,以及autoSize,例如TextFieldAutoSize.LEFT;
【讨论】: