我有控制栏按钮复制、剪切和粘贴,它们假设从剪贴板复制/粘贴一些文本/对象。
复制/剪切工作正常。使用 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 事件的事件处理程序中调用它时。
但我必须实现粘贴控制栏按钮。我这样做了吗?