Fügen Sie mithilfe der Eigenschaft
dataTransfer
die Daten für die Ziehbewegung in die Prozedur für das Ereignis
dragstart
ein. Fügen Sie mithilfe der Methode
dataTransfer.setData()
Daten in die Zwischenablage ein und übergeben Sie dabei den MIME-Typ und die zu übertragenden Daten.
Angenommen, Sie haben in einer Anwendung ein Bildelement mit der ID
imageOfGeorge
, dann könnten Sie die folgende dragstart-Ereignisprozedur verwenden. In dem Beispiel werden Bilder von George in verschiedenen Datenformaten eingefügt, sodass andere Anwendungen die gezogenen Daten mit größerer Wahrscheinlichkeit nutzen können.
function dragStartHandler(event){
event.dataTransfer.effectAllowed = "copy";
var dragImage = document.getElementById("imageOfGeorge");
var dragFile = new air.File(dragImage.src);
event.dataTransfer.setData("text/plain","A picture of George");
event.dataTransfer.setData("image/x-vnd.adobe.air.bitmap", dragImage);
event.dataTransfer.setData("application/x-vnd.adobe.air.file-list",
new Array(dragFile));
}
Hinweis:
Wenn Sie die Methode
setData()
der Eigenschaft
dataTransfer
aufrufen, werden vom Standard-Drag & Drop-Verhalten keine Daten hinzugefügt.