【问题标题】:TextField - behave like PowerPointTextField - 表现得像 PowerPoint
【发布时间】:2010-04-06 15:25:22
【问题描述】:

我有一个使用 ActionScript 创建的动态文本字段(多行、自动换行和 autosize=true)。

在运行 SWF 时,如果单击 TextField 会出现箭头“移动”光标,则可以双击使其进入编辑模式以选择文本。我希望它像 PowerPoint 一样工作 - 如果您点击该框,您将始终看到一个闪烁的光标,可以选择/插入文本,您可以点击边框进行拖动,或者点击角来调整大小。

我尝试添加 focusIn 事件 textField.stage.focus = this.textField 但这似乎没有任何作用。当您单击文本字段时,我基本上希望它的行为就像您随后双击(编辑模式)而无需实际双击一样。

奖励:我想选择所有文本,而不是第二次双击返回移动模式(或其他任何名称)。

TL;DR:我可以获取/设置动态文本字段的某些属性以查看我是处于编辑还是移动模式?

【问题讨论】:

    标签: actionscript-3 textfield


    【解决方案1】:

    TextField 类不是为你想要的。

    您需要做的是创建Sprite 的子类。我们称之为SuperDuperTextField。您必须将所有交互逻辑添加到SuperDuperTextFieldSuperDuperTextField 又包含一个 TextField 用于文本显示和编辑功能。

    当不处于编辑模式时,您可能希望将TextField 上的selectableSuperDuperTextField 上的mouseChildren 设置为false 以使MouseEvents 正常工作。

    要切换到编辑模式,您需要设置焦点,可能还需要设置角位置。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-08
      • 2014-05-02
      • 2013-04-30
      • 2012-05-18
      相关资源
      最近更新 更多