Flex 开发air学习笔记--- 复制和粘贴

无聊看了一下flex 开发air程序 感觉还不错,有很多很强大的功能。

尝试复制文本

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
  3.     <mx:Script>
  4.         <![CDATA[
  5.             private function copyData():void
  6.             {
  7.              Clipboard.generalClipboard.clear();
  8.              Clipboard.generalClipboard.setData(
  9.              ClipboardFormats.TEXT_FORMAT,textIn.text);
  10.             }
  11.             
  12.             private function PasteData():void
  13.             {
  14.              textOut.text=Clipboard.generalClipboard.getData(
  15.              ClipboardFormats.TEXT_FORMAT) as String;
  16.             
  17.             }
  18.             
  19.             
  20.         ]]>
  21.     </mx:Script>
  22.     <mx:TextArea id="textIn" x="97" y="43" width="253" height="115"  />
  23.     <mx:TextArea id="textOut" x="97" y="166" width="253" height="115"/>
  24.     <mx:Button x="97" y="289" label="Copy"  click="copyData()"/>
  25.     <mx:Button x="159" y="289" label="Paste" click="PasteData()"/>
  26. </mx:WindowedApplication>

 

 

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

尝试复制图片

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
  3.     <mx:Script>
  4.         <![CDATA[
  5.             private function copyData():void
  6.             {
  7.              Clipboard.generalClipboard.clear();
  8.              Clipboard.generalClipboard.setData(
  9.              ClipboardFormats.TEXT_FORMAT,textIn.text);
  10.             }
  11.             
  12.             private function PasteData():void
  13.             {
  14.              textOut.text=Clipboard.generalClipboard.getData(
  15.              ClipboardFormats.TEXT_FORMAT) as String;
  16.             
  17.             }
  18.             
  19.             private function copyImage():void
  20.             {
  21.              Clipboard.generalClipboard.clear();
  22.              var bd:BitmapData=new BitmapData(myImage.width,myImage.height);
  23.              bd.draw(myImage);
  24.              Clipboard.generalClipboard.setData(
  25.              ClipboardFormats.BITMAP_FORMAT,bd);
  26.             }   
  27.             
  28.         ]]>
  29.     </mx:Script>
  30.     <mx:TextArea id="textIn" x="84" y="10" width="253" height="115"  />
  31.     <mx:TextArea id="textOut" x="84" y="133" width="253" height="115"/>
  32.     <mx:Button x="84" y="256" label="Copy"  click="copyData()"/>
  33.     <mx:Button x="146" y="256" label="Paste" click="PasteData()"/>
  34.     <mx:Button x="84" y="421" label="copyImage" click="copyImage()"/>
  35.     <mx:Image  id="myImage" source="pic.jpg" x="84" y="286" width="212" height="127"/>
  36. </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 类中定义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值