阻止TextArea()的复制+粘贴

时间:2009-02-11 12:34:58

标签: actionscript-3 flex flex3

如何防止flash.display.textarea()的ctrl + v粘贴?

field.selectable = false;似乎不起作用,也禁用了插入符号/光标

5 个答案:

答案 0 :(得分:1)

这似乎适用于TextEvent监听器,任何评论都是太糟糕的解决方案,以避免复制+粘贴到字段?

if (evt.text.length >1) 
evt.preventDefault () ;

答案 1 :(得分:1)

TextArea是一个可编辑的文本字段。如果要防止复制/粘贴,则应使用其他组件。

答案 2 :(得分:1)

TextArea组件具有textField属性。设置textField的mouseEnabled属性应具有所需的效果。

var ta:TextArea = new TextArea();
ta.textField.mouseEnabled = false;

这会禁用插入符光标并阻止选择文本。

答案 3 :(得分:0)

如果可以,请使用其他组件而不是TextArea作为monkee suggested

如果您真的想要防止复制文本数据,您甚至可以考虑直接在画布上绘制文本,这样除非用户执行OCR或其他操作,否则无法抓取它。

答案 4 :(得分:0)

我们有另一个解决方案

field.mouseChildren = false;

因此不允许复制数据