2009-02-11 143 views
1

如何防止CTRL + V粘貼的flash.display.textarea()?防止複製+粘貼文本區爲()

field.selectable = FALSE;似乎沒有工作,也將禁用插入符號/光標

+0

我懷疑這是可能的,因爲它是用於文本輸入框默認行爲,它可能內置到Flash Player暗示接受它所支持的各種操作系統的粘貼。 – 2009-02-11 12:39:46

+0

我正在嘗試使用此 evt.preventDefault(); – Tom 2009-02-11 13:25:31

回答

1

這似乎在TextEvent,並將監聽工作,任何意見是它太糟糕的解決方案,以避免拷貝+粘貼到現場?

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

TextArea是一個可編輯的文本框。如果您想防止複製/粘貼,您應該使用另一個組件。

0

如果可以的話,使用不同的組件,而不是文本區域,如MONKEE suggested

如果你真的爲防範複製文本數據你可能甚至要考慮直接繪製文本在畫布上,所以真的是不可能的,除非用戶確實OCR或東西抓住它。

+0

任何想法,我可以找到這樣一個組件,actionscript3? – Tom 2009-02-17 08:21:50

1

TextArea組件具有textField屬性。設置textField的mouseEnabled屬性應該具有預期的效果。

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

這將禁用光標並防止選擇文本。

0

我們有另一種解決方案,這

field.mouseChildren = false; 

,所以它不會允許複製數據