在 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
;