2011-04-03 122 views

回答

0

恐怕你不能具有TextInput:

TextField對象不調度 清楚,複製,剪切,粘貼,或全選 事件。 TextField對象始終爲 包括剪切,複製,粘貼,清除和 在上下文 菜單中選擇所有命令。您無法從TextField 對象的上下文菜單中刪除這些命令 。對於TextField對象, 選擇這些命令(或它們的 鍵盤等效項)不會產生清除,複製,剪切,粘貼或選擇所有事件 。然而,其他 類,擴展 InteractiveObject類,包括使用Flash文本 引擎(FTE)構建 成分,會在響應用戶操作 如鍵盤快捷鍵和上下文菜單 調度這些 事件。

這裏有一個解決方法: How do you stop Copy/Paste in a flash form

+0

既不是mx也不是火花TextInput繼承自TextField,所以我不認爲這個評論適用於他們。 – Neth 2011-09-19 19:28:20

5

這只是塊粘貼多個字母,但它對於大多數用途的工作:

<mx:TextInput textInput="if (event.text.length > 1) event.preventDefault()"/> 

和火花:

<s:TextInput 
    change="if (event.operation is PasteOperation) 
    (event.target as SkinnableTextBase).text = '' " 
/> 
相關問題