【问题标题】:AS3 AutoSize TextfieldAS3 AutoSize 文本字段
【发布时间】:2009-02-24 05:07:25
【问题描述】:

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

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

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

非常感谢,

【问题讨论】:

    标签: actionscript-3 flash-cs4


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我认为这个link 会准确地告诉你该怎么做。

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

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

      【讨论】:

      • arrrg.. 代码无法正确显示。无论如何,是Flash,看看......文本字段永远不会消失它只是更新文本的阶段。有帮助吗?
      • 那么它不是dynamic textfield。只是,文字是。我会用链接更新我的答案。
      • 有 2 个链接(分别是第一行和最后一行)。检查第一行的那个。
      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-16
        • 2010-11-09
        • 2013-06-11
        • 2011-02-04
        • 1970-01-01
        • 2017-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多