<?xml version="1.0" encoding="utf-8"?> 
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
    <mx:Script> 
        <![CDATA[ 
            private function copyData():void 
            { 
             Clipboard.generalClipboard.clear(); 
             Clipboard.generalClipboard.setData( 
             ClipboardFormats.TEXT_FORMAT,textIn.text); 
            } 
             
            private function PasteData():void 
            { 
             textOut.text=Clipboard.generalClipboard.getData( 
             ClipboardFormats.TEXT_FORMAT) as String; 
             
            } 
             
             
        ]]> 
    </mx:Script> 
    <mx:TextArea id="textIn" x="97" y="43" width="253" height="115"  /> 
    <mx:TextArea id="textOut" x="97" y="166" width="253" height="115"/> 
    <mx:Button x="97" y="289" label="Copy"  click="copyData()"/> 
    <mx:Button x="159" y="289" label="Paste" click="PasteData()"/> 
</mx:WindowedApplication>

下面是一段复制图片的操作:

尝试复制图片

<?xml version="1.0" encoding="utf-8"?> 
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
    <mx:Script> 
        <![CDATA[ 
            private function copyData():void 
            { 
             Clipboard.generalClipboard.clear(); 
             Clipboard.generalClipboard.setData( 
             ClipboardFormats.TEXT_FORMAT,textIn.text); 
            } 
             
            private function PasteData():void 
            { 
             textOut.text=Clipboard.generalClipboard.getData( 
             ClipboardFormats.TEXT_FORMAT) as String; 
             
            } 
             
            private function copyImage():void 
            { 
             Clipboard.generalClipboard.clear(); 
             var bd:BitmapData=new BitmapData(myImage.width,myImage.height); 
             bd.draw(myImage); 
             Clipboard.generalClipboard.setData( 
             ClipboardFormats.BITMAP_FORMAT,bd); 
            }    
             
        ]]> 
    </mx:Script> 
    <mx:TextArea id="textIn" x="84" y="10" width="253" height="115"  /> 
    <mx:TextArea id="textOut" x="84" y="133" width="253" height="115"/> 
    <mx:Button x="84" y="256" label="Copy"  click="copyData()"/> 
    <mx:Button x="146" y="256" label="Paste" click="PasteData()"/> 
    <mx:Button x="84" y="421" label="copyImage" click="copyImage()"/> 
    <mx:Image  id="myImage" source="pic.jpg" x="84" y="286" width="212" height="127"/> 
</mx:WindowedApplication>

同样可以复制图片到其他编辑软件里面去:

参考文档:

Clipboard 类提供用于通过剪贴板和拖放操作传输数据和对象的容器。通过静态 
generalClipboard
属性可以访问操作系统剪贴板。

Clipboard 对象可以包含多种格式的相同信息。通过以多种格式提供信息,可以增加另一个应用程序能够使用该信息的机会。使用 
setData()
或 
setDataHandler()
方法向 Clipboard 对象添加数据。

标准格式是:

BITMAP_FORMAT:BitmapData 对象 
FILE_LIST_FORMAT:File 对象的数组 
HTML_FORMAT:HTML 格式的字符串数据 
RICH_TEXT_FORMAT:包含 RTF 格式数据的 ByteArray 
TEXT_FORMAT:字符串数据 
URL_FORMAT:URL 字符串

用作这些格式的常量在 ClipboardFormats 类中定义。

Flex copy and paste的更多相关文章

  1. In line copy and paste to system clipboard

    On the Wiki Wiki Activity Random page Videos Photos Chat Community portal To do    Contribute  Watch ...

  2. [tmux] Copy and paste text from a tmux session

    One non-obvious, but extremely useful, feature in tmux is copy-pasting text between panes. This also ...

  3. How to Copy and Paste in the Ubuntu Gnome Terminal

    How to Copy: Select the content in terminal use your mouse , and then use Ctrl + Shift + C to copy t ...

  4. 【Android】Android之Copy and Paste

    Android为复制粘贴提供了一个强大的基于剪切板的框架,它支持简单和复杂的数据类型,包括纯文本,复杂的数据结构,二进制流,甚至app资源文件.简单的文本数据直接存储在剪切板中,而复杂的数据则存储的是 ...

  5. VMware Workstation 11, 客户机Ubuntu14.04.1 LTS 64bit,宿主机Windows 8.1 64bit,剪贴板共享(copy and paste)失效问题

    Ubuntu14.04是从12.04升级上来的,因为GUI性能的原因相继装了Xubunbu和Lubuntu的包(Lubuntu的桌面果然轻量级,但是请神容易送神难,卸载Xubuntu很麻烦,就先放下了 ...

  6. VMPlayer Ubuntu 16.04 Copy and Paste with Host 主机与宿机之间的复制粘贴

    使用Ubuntu的虚拟机时如果不能主机之间进行复制粘粘,会非常非常的不方便,所以我们需要安装vmware tools,使用如下的代码(注意第二句一定要有,不然还是不能复制粘贴): sudo apt-g ...

  7. copy and paste ,做到这样也很牛逼了

    db笔记本 mysql资源 mysql5.1中文参考手册 mysql管理 基于linux使用mysql二进制包安装mysql5.5 mysql client命令行选项 mysqld服务器系统变量和状态 ...

  8. Perform Cut Copy Paste Operations Using Cut_Region Copy_Region Paste_Region Commands In Oracle Forms

    You can do Select, Cut, Copy and Paste operations on text items in Oracle Forms using Select_All, Cu ...

  9. how to restrict copy paste in a Textbox, in MFC?

    [问题] I am developing a small application in MFC... there is a little problem..hope you guys would he ...

随机推荐

  1. pat 5—1 求该日是该年的第几天

    哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 前面还是欠了一堆,慢慢补吧. 看了别人的博客才知道前面有一次圆面积的题,我上课是在干啥......... 打是打出来了,但是还是有几个蒙蔽的地方: ...

  2. JS如何去掉一个数组的重复元素 (数组去重)

    一.思路如下: 定义一个新数组,将老数组遍历一遍,再进行判断,如果新数组里面没有老数组的元素就添加,否则就不添加,最终输出整个新数组. 二.代码如下: var arr = ["a" ...

  3. Vim常用命令记录

    (本文仅记录了Vim常用的按键功能和操作,用于备忘和查阅.若为Vim小白,建议先通过列出的参考资源获得对Vim更全面的了解.Vi 是几乎所有Linux发行版都支持的文字编辑工具,也是许多Linux下工 ...

  4. Redux 源码解读 —— 从源码开始学 Redux

    已经快一年没有碰过 React 全家桶了,最近换了个项目组要用到 React 技术栈,所以最近又复习了一下:捡起旧知识的同时又有了一些新的收获,在这里作文以记之. 在阅读文章之前,最好已经知道如何使用 ...

  5. POJ-2452 Sticks Problem 二分+RMQ

    题目链接: https://cn.vjudge.net/problem/POJ-2452 题目大意: 给出一个数组a,求最大的j-i满足 i<j && a[i] ... a[j] ...

  6. Pymyaql操作数据库

    Pymyaql操作数据库 Python3中专门用于操作Mysql数据库的模块. 一. 导入模块 import pymysql 二. 创建连接 conn=pymysql.connect(host=’12 ...

  7. 【node.js】事件循环、EventEmitter

    Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高. Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发. 事件驱动程序 ...

  8. 如何批量下载bing的背景图片?

    工具准备 wget(点击下载) 批处理命令(点击下载) 网友提供的接口:http://area.sinaapp.com/bingImg?daysAgo=1(1代表天数) 实现步骤 1.打开记事本,并将 ...

  9. VIM之打开、保存文件

    如何使用命令 在Normal mode下,输入':'字符,在GVIM界面左下可以看到如图所示的界面: 这时候可以键入命令,输入完后按下键盘上的Enter键即可执行命令. 打开文件 使用命令:e [文件 ...

  10. nRF5 SDK for Mesh(六) BLE MESH 的 基础概念

    Basic Bluetooth Mesh concepts The Bluetooth Mesh is a profile specification developed and published ...