使用AS3的复制与粘贴功能

静态Clipboard.generalClipboard属性表示操作系统剪贴板。Clipboard类为从Clipboard 对象读取数据或向其中写入数据提供了方法。也可以创建新的Clipboard对象以通过拖放API 传输数据。

HTML环境提供了用于复制和粘贴的备用API。可通过在应用程序安全沙箱中运行的代码中使用上述各API,但只有HTML API可在非应用程序内容中使用(参阅HTML复制和粘贴)。

HTMLLoader和TextField类用于实现一般复制和粘贴快捷键的默认行为。若要实现自定义组件的复制和粘贴快捷键行为,你可以直接侦听这些键击,也可以使用本机菜单命令及等效键来间接地响应键击。

可以在一个Clipboard对象中包含同一信息的不同表示形式,以使其他应用程序更易于理解和使用其中的数据。例如,图像可以以图像数据形式、序列化的Bitmap对象形式和文件形式包含在其中。以某种格式呈现数据的操作可以延迟,以便直到读取此格式的数据时才真正创建此格式。

若要读取操作系统剪贴板,请调用Clipboard.generalClipbooard对象的getData()方法,并传递要读取的格式的名称:

  1. import flash.desktop.Clipboard;  
  2. import flash.desktop.ClipboardFormats;  
  3.  
  4. if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)){  
  5.     var text:String =  
  6. Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT);  

若要写入剪贴板,请以一种或多种格式将数据添加到Clipboard.generalClipboard对象。任何同一格式的现有数据都将被自动覆盖。然而,建议在将新数据写入系统剪贴板之前清除系统剪贴板,这样可确保任何其他格式的无关数据也将删除。

    1. import flash.desktop.Clipboard;  
    2. import flash.desktop.ClipboardFormats;  
    3. var textToCopy:String = "Copy to clipboard.";  
    4. Clipboard.generalClipboard.clear();  
    5. Clipboard.generalClipboard.setData(ClipboardFormats.
      TEXT_FORMAT, textToCopy, false);
原文地址:https://www.cnblogs.com/hisiqi/p/3107832.html