1

flash.display.textarea() の ctrl+v ペーストを防ぐ方法は?

field.selectable = false; 機能していないようで、キャレット/カーソルも無効にします

4

5 に答える 5

1

TextArea コンポーネントには textField プロパティがあります。textField の mouseEnabled プロパティを設定すると、望ましい効果が得られるはずです。

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

これにより、キャレット カーソルが無効になり、テキストを選択できなくなります。

于 2010-05-17T23:30:28.280 に答える
1

TextArea は編集可能なテキストフィールドです。コピー/ペーストを防止したい場合は、別のコンポーネントを使用する必要があります。

于 2009-02-12T10:08:37.877 に答える
1

これは TextEvent リスナーで機能するようですが、コメントはフィールドへのコピーと貼り付けを避けるにはあまりにも悪い解決策ですか?

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

可能であれば、モンキーが提案したように、TextArea の代わりに別のコンポーネントを使用してください。

テキスト データのコピーを本当に防止したい場合は、テキストをキャンバスに直接描画することを検討することもできます。そのため、ユーザーが OCR などを実行しない限り、テキストを取得することは実際には不可能です。

于 2009-02-12T10:26:49.160 に答える
0

別の解決策があります

field.mouseChildren = false;

したがって、データのコピーは許可されません

于 2011-04-27T14:40:27.733 に答える