我有一个用ActionScript创建的Dynamic TextField(multiline,wordwrap& autosize = true)。
在运行SWF时,如果单击TextField,您会得到一个箭头“移动”光标,然后您可以双击将其置于编辑模式以选择文本。我希望它像PowerPoint一样工作 - 如果你点击进入框,你将总是得到一个闪烁的光标,能够选择/插入文本,你可以点击边框拖动,或角落调整大小。
我尝试添加focusIn事件textField.stage.focus = this.textField
,但这似乎没有做任何事情。当你点击textField时,我基本上希望它表现得好像你跟着双击(编辑模式),而不必实际双击。
奖励:而不是第二次双击返回到移动模式(或其他任何名称)我想选择所有文本。
TL; DR:我是否可以获取/设置动态TextField的某些属性,以查看我是处于编辑还是移动模式?
答案 0 :(得分:0)
TextField
课程不适用于您想要的内容。
您需要做的是创建Sprite
的子类。我们称之为SuperDuperTextField
。您必须将所有交互逻辑添加到SuperDuperTextField
。 SuperDuperTextField
反过来包含TextField
文本显示和编辑功能。
虽然未处于编辑模式,但您可能需要将selectable
上的TextField
和mouseChildren
上的SuperDuperTextField
设置为false
MouseEvent
s正常工作。
要切换到编辑模式,您需要设置焦点,也可能需要设置carret位置。
希望有所帮助。