2011-04-03 68 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 = '' " 
/> 
相关问题