Actionscript 3 从Flex应用程序(Web)复制图像并将其粘贴到应用程序外部
我有一个要求,我们应该能够复制一个图像显示在我们的应用程序,到剪贴板和粘贴它外面(如Excel) 我正在尝试下面的代码片段(在一个按钮点击中) Clipboard.generalClipboard.clear(); var dataLoaded:Boolean=Clipboard.generalClipboard.setData(ClipboardFormats.RICH\u TEXT\u格式, byteArray,false) dataLoaded对象为true,但在Excel或MsPaint上尝试时不会粘贴任何内容 我们有办法做到这一点吗Actionscript 3 从Flex应用程序(Web)复制图像并将其粘贴到应用程序外部,actionscript-3,apache-flex,flex4.5,Actionscript 3,Apache Flex,Flex4.5,我有一个要求,我们应该能够复制一个图像显示在我们的应用程序,到剪贴板和粘贴它外面(如Excel) 我正在尝试下面的代码片段(在一个按钮点击中) Clipboard.generalClipboard.clear(); var dataLoaded:Boolean=Clipboard.generalClipboard.setData(ClipboardFormats.RICH\u TEXT\u格式, byteArray,false) dataLoaded对象为true,但在Excel或MsPaint
谢谢。您显示的代码本身不足以成功传输。与FP应用程序(web)的安全沙箱中的许多其他操作一样,此代码只能响应直接的用户交互。因此,没有任何有效上下文的代码当然无法工作,但如果在鼠标按下侦听器中调用(例如,一个真正的用户生成的鼠标事件,创建一个假的mouseevent仍然无法工作),它应该正确响应:
private function handleMouseClick(event:MouseEvent):void
{
Clipboard.generalClipboard.clear();
var dataLoaded:Boolean = Clipboard.generalClipboard.setData(ClipboardFormats.RICH_TEXT_FORMAT, byteArray, false);
}
我确实在一个按钮点击中输入了上述代码,正如您所提到的。更新了描述以反映相同的情况。