AS3 AutoSize Textfield

时间:2009-02-24 05:07:26

标签: actionscript-3 flash-cs4

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

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

有没有办法重置textfield autoSize?

非常感谢,

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我认为这个link会告诉你到底要做什么。

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

您可以将字段的宽度设置为字符串长度+一些空格(通过将宽度绑定到字符串的长度/事件处理等)。 This可能会引起关注。当然,

答案 2 :(得分:0)

试试这个,在

中包装xml元素文本
<text><![CDATA[<span class="someClass">Some Text Here</span>]]></text>

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

另外请确保您的TextField设置为多行和自动换行,以及autoSize,例如TextFieldAutoSize.LEFT;