1

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

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

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

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

但是当我将一些文本粘贴到文本框中时,什么也没有发生。想不通问题。感谢帮助...

4

1 回答 1

1

根据文档http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/Event.html#PASTE

注意:TextField 对象不会调度 clear、copy、cut、paste 或 selectAll 事件。TextField 对象始终包括上下文菜单中的剪切、复制、粘贴、清除和全选命令。您不能从 TextField 对象的上下文菜单中删除这些命令。对于 TextField 对象,选择这些命令(或其等效的键盘)不会生成 clear、copy、cut、paste 或 selectAll 事件。但是,扩展 InteractiveObject 类的其他类,包括使用 Flash 文本引擎 (FTE) 构建的组件,将调度这些事件以响应用户操作,例如键盘快捷键和上下文菜单。

所以最简单的选择是使用 TLF TextField。(确保为 Flash Player 10 发布)

于 2013-05-15T07:57:15.610 回答