Adicione os dados para o gesto de arrastar no manipulador para o evento
dragstart
com a propriedade
dataTransfer
. Use o método
dataTransfer.setData()
para colocar dados na área de transferência, transmitindo o tipo MIME e os dados a transferir.
Por exemplo, se você tinha um elemento de imagem no seu aplicativo, com a id
imageOfGeorge
, você poderia usar o seguinte manipulador de eventos dragstart. Esse exemplo adiciona representações de uma imagem de George em vários formatos de dados, que aumenta a probabilidade de que outros aplicativos possam usar os dados arrastados.
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));
}
Nota:
Quando você chama o método
setData()
de objeto
dataTransfer
, nenhum dado é adicionado pelo comportamento padrão de arrastar e soltar.