TextField - 表现得像PowerPoint

时间:2010-04-06 15:25:22

标签: actionscript-3 textfield

我有一个用ActionScript创建的Dynamic TextField(multiline,wordwrap& autosize = true)。

在运行SWF时,如果单击TextField,您会得到一个箭头“移动”光标,然后您可以双击将其置于编辑模式以选择文本。我希望它像PowerPoint一样工作 - 如果你点击进入框,你将总是得到一个闪烁的光标,能够选择/插入文本,你可以点击边框拖动,或角落调整大小。

我尝试添加focusIn事件textField.stage.focus = this.textField,但这似乎没有做任何事情。当你点击textField时,我基本上希望它表现得好像你跟着双击(编辑模式),而不必实际双击。

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

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

1 个答案:

答案 0 :(得分:0)

TextField课程不适用于您想要的内容。

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

虽然未处于编辑模式,但您可能需要将selectable上的TextFieldmouseChildren上的SuperDuperTextField设置为false MouseEvent s正常工作。

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

希望有所帮助。