【问题标题】:Copy an Image from Flex Application (Web) and paste it outside the application从 Flex 应用程序 (Web) 复制图像并将其粘贴到应用程序外部
【发布时间】:2015-12-29 08:47:32
【问题描述】:

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

我正在尝试下面的代码 sn-p(在按钮内单击)。

Clipboard.generalClipboard.clear(); var dataLoaded:Boolean = Clipboard.generalClipboard.setData(ClipboardFormats.RICH_TEXT_FORMAT, 字节数组,假);

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

我们有什么方法可以做到这一点吗?

谢谢。

【问题讨论】:

    标签: actionscript-3 apache-flex flex4.5


    【解决方案1】:

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

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

    【讨论】:

    • 我确实在按钮点击中输入了上面的代码,就像你提到的那样。
    • 更新了描述以反映相同的内容。
    猜你喜欢
    • 1970-01-01
    • 2013-12-27
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 2021-09-13
    相关资源
    最近更新 更多