Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 TextField-表现得像PowerPoint_Actionscript 3_Textfield - Fatal编程技术网

Actionscript 3 TextField-表现得像PowerPoint

Actionscript 3 TextField-表现得像PowerPoint,actionscript-3,textfield,Actionscript 3,Textfield,我使用ActionScript multiline创建了一个动态文本字段,wordwrap&autosize=true 在运行SWF时,如果在文本字段中单击,则会得到一个箭头移动光标,然后可以双击将其置于编辑模式以选择文本。我希望它能像PowerPoint一样工作——如果你点击方框,你会看到一个闪烁的光标,能够选择/插入文本,你可以点击边框来拖动,或者点击角落来调整大小 我尝试在event textField.stage.focus=this.textField中添加focusIn,但这似乎没有

我使用ActionScript multiline创建了一个动态文本字段,wordwrap&autosize=true

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

我尝试在event textField.stage.focus=this.textField中添加focusIn,但这似乎没有任何作用。当你点击文本字段时,我基本上想让它看起来就像你在双击编辑模式下一样,而不需要真正的双击

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

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

文本字段类不是为您所需而创建的

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

不处于编辑模式时,您可能希望将TextField上的Selective和SuperDuperTextField上的mouseChildren都设置为false,以便MouseEvents正常工作

要切换到编辑模式,您需要设置焦点,可能还需要设置卡雷特位置

希望有帮助