从Flex应用程序(Web)复制图像并将其粘贴到应用程序

时间:2015-12-29 08:47:32

标签: actionscript-3 flex flex4.5

我要求我们应该能够将我们的应用程序中显示的图像复制到剪贴板并将其粘贴到外面(就像在Excel上一样)。

我正在尝试以下代码段(在按钮内单击)。

  

Clipboard.generalClipboard.clear();                     var dataLoaded:Boolean = Clipboard.generalClipboard.setData(ClipboardFormats.RICH_TEXT_FORMAT,   byteArray,false);

dataLoaded对象为true,但在Excel或MsPaint上尝试时,它不会粘贴任何内容。

我们有办法实现这个目标吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您展示的代码本身不足以成功转移。与FP应用程序(Web)的安全沙箱中的许多其他操作一样,此代码只能响应直接用户交互。因此,没有任何有效上下文的代码当然无法工作,但是如果在鼠标向下监听器中调用(例如真正的用户生成的鼠标事件,创建假的鼠标事件仍然无效),它应该正确响应:

private function handleMouseClick(event:MouseEvent):void
{
    Clipboard.generalClipboard.clear(); 
    var dataLoaded:Boolean = Clipboard.generalClipboard.setData(ClipboardFormats.RICH_TEXT_FORMAT, byteArray, false);
}