将对象写入剪贴板时,可将任何不以保留前缀
air:
或
flash:
开头的字符串用于
格式
参数。请使用相同字符串作为读取对象的格式。下面的示例说明了如何从剪贴板读取对象和向其中写入对象:
public function createClipboardObject(object:Object):Clipboard{
var transfer:Clipboard = Clipboard.generalClipboard;
transfer.setData("object", object, true);
}
function createClipboardObject(object){
var transfer = new air.Clipboard();
transfer.setData("object", object, true);
}
若要从 Clipboard 对象中提取序列化对象(放置或粘贴操作之后),请使用相同格式名称和
CLONE_ONLY
或
CLONE_PREFFERED
传输模式。
var transfer:Object = clipboard.getData("object", ClipboardTransferMode.CLONE_ONLY);
var transfer = clipboard.getData("object", air.ClipboardTransferMode.CLONE_ONLY);
此时将始终向 Clipboard 对象添加一个引用。若要从 Clipboard 对象中提取引用(放置或粘贴操作之后)而不是提取序列化副本,请使用
ORIGINAL_ONLY
或 ORIGINAL_PREFFERED
传输模式:
var transferredObject:Object =
clipboard.getData("object", ClipboardTransferMode.ORIGINAL_ONLY);
var transferredObject =
clipboard.getData("object", air.ClipboardTransferMode.ORIGINAL_ONLY);
仅当 Clipboard 对象是源自当前应用程序中时,引用才有效。当引用可用时,可使用
ORIGINAL_PREFFERED
传输模式访问该引用;当引用不可用时,则可使用该模式访问序列化副本。