1

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

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

4

5 回答 5

1

这似乎在 TextEvent 侦听器中有效,任何评论是避免复制+粘贴到字段的解决方案太糟糕了吗?

if (evt.text.length >1) 
evt.preventDefault () ;
于 2009-02-11T13:36:24.363 回答
1

TextArea 是一个可编辑的文本字段。如果您想防止复制/粘贴,您应该使用另一个组件。

于 2009-02-12T10:08:37.877 回答
1

TextArea 组件有一个 textField 属性。设置 textField 的 mouseEnabled 属性应该会产生预期的效果。

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

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

于 2010-05-17T23:30:28.280 回答
0

如果可以,请使用不同的组件而不是 TextArea,如 Monkeye建议的那样。

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

于 2009-02-12T10:26:49.160 回答
0

我们有另一种解决方案

field.mouseChildren = false;

所以它不允许复制数据

于 2011-04-27T14:40:27.733 回答