这是我的AS3代码,用于放置在舞台上的实例名称为myTextBox
的文本框 - :
import flash.display.*;
import flash.events.*;
myTextBox.text = 'Hello India';
myTextBox.addEventListener(Event.PASTE, onPaste)
function onPaste(e:Event):void
{
trace("lol");
}
但是当我将一些文字粘贴到文本框中时,没有任何反应。无法弄清楚这个问题。谢谢你的帮助...
答案 0 :(得分:1)
根据文件http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/Event.html#PASTE:
注意:TextField对象不会发送清除,复制,剪切,粘贴或 选择所有事件。 TextField对象始终包括剪切,复制,粘贴, 上下文菜单中的“清除”和“全选”命令。你不能删除 TextField对象的上下文菜单中的这些命令。对于 TextField对象,选择这些命令(或它们的键盘 等价物)不生成清除,复制,剪切,粘贴或selectAll 事件。但是,其他类扩展了InteractiveObject class,包括使用Flash Text Engine(FTE)构建的组件, 将调度这些事件以响应用户操作,例如 键盘快捷键和上下文菜单。
所以最简单的选择是使用TLF TextField。 (确保为Flash Player 10发布)