【发布时间】:2009-12-01 18:39:31
【问题描述】:
我有控制栏按钮复制、剪切和粘贴,它们假设从剪贴板复制/粘贴一些文本/对象。
复制/剪切工作正常。 使用 CTRL+V 和上下文菜单粘贴也可以正常工作。
但是当我尝试通过控制栏按钮单击处理程序访问剪贴板时,它会抛出错误
SecurityError: Error #2179: The Clipboard.generalClipboard object may only be read while processing a flash.events.Event.PASTE event.
at flash.desktop::Clipboard/getObjectReference()
at flash.desktop::Clipboard/convertNativeFormat()
at flash.desktop::Clipboard/getOriginal()
at flash.desktop::Clipboard/getData()
... 2 more
我知道这是安全问题。
方法 Clipboard.generalClipboard.getData() 可用于读取内容 系统剪贴板,但仅当它 从事件处理程序中调用 处理 flash.events.Event.PASTE 事件。
但我必须实现粘贴控制栏按钮。我应该这样做吗?
【问题讨论】:
标签: apache-flex clipboard paste