在AS3中发送粘贴事件

时间:2013-05-15 07:40:30

标签: actionscript-3 paste

这是我的AS3代码,用于放置在舞台上的实例名称为myTextBox的文本框 - :

import flash.display.*;
import flash.events.*;

myTextBox.text = 'Hello India';
myTextBox.addEventListener(Event.PASTE, onPaste)

function onPaste(e:Event):void
{
    trace("lol");
}

但是当我将一些文字粘贴到文本框中时,没有任何反应。无法弄清楚这个问题。谢谢你的帮助...

1 个答案:

答案 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发布)