【问题标题】:Dispatch Paste Event in AS3AS3 中的调度粘贴事件
【发布时间】:2013-05-15 15:57:15
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 可能是 TextEvent.TEXT_INPUT 会帮助你,因为如前所述艾伦 TextField 不会调度 Event.PASTE事件。

标签: actionscript-3 paste


【解决方案1】:

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

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

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

【讨论】:

  • TLF 文本字段是功能丰富的文本字段。它是在 Flash Player 10 中引入的。如果您使用 Flash IDE 创建文本字段,则在文本字段的属性面板上将其从经典文本更改为 TLF 文本。否则请参阅此链接以了解如何手动编码help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/…
猜你喜欢
  • 1970-01-01
  • 2011-03-27
  • 2013-08-29
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多