15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Ziehen und Ablegen in AIR<br />

Herausziehen von Daten aus einem HTML-Element<br />

Adobe AIR 1.0 und höher<br />

Gemäß dem Standardverhalten werden die meisten Inhalte auf einer HTML-Seite beim Ziehen kopiert. Mit den CSS-<br />

Eigenschaften -webkit-user-select und -webkit-user-drag können Sie steuern, welche Inhalte gezogen werden<br />

dürfen.<br />

Überschreiben Sie das Herauszieh-Standardverhalten in der Prozedur für das Ereignis dragstart. Rufen Sie die<br />

Methode setData() der Eigenschaft dataTransfer des Ereignisobjekts auf, um Ihre eigenen Daten in die<br />

Ziehbewegung aufzunehmen.<br />

Um anzuzeigen, welche Zieheffekte ein Quellobjekt unterstützt, wenn Sie sich auf das Standardverhalten verlassen,<br />

stellen Sie die Eigenschaft dataTransfer.effectAllowed des Ereignisobjekts ein, das für das Ereignis dragstart<br />

ausgelöst wurde. Sie können jede beliebige Kombination an Effekten verwenden. Wenn beispielsweise ein<br />

Quellelement sowohl die Kopier- als auch die Verknüpfeffekte unterstützt, setzen Sie die Eigenschaft auf "copyLink".<br />

Festlegen der Ziehdaten<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Fügen Sie mithilfe der Eigenschaft dataTransfer die Daten für die Ziehbewegung in die Prozedur für das Ereignis<br />

dragstart ein. Fügen Sie mithilfe der Methode dataTransfer.setData() Daten in die Zwischenablage ein und<br />

übergeben Sie dabei den MIME-Typ und die zu übertragenden Daten.<br />

Angenommen, Sie haben in einer Anwendung ein Bildelement mit der ID imageOfGeorge, dann könnten Sie die<br />

folgende dragstart-Ereignisprozedur verwenden. In dem Beispiel werden Bilder von George in verschiedenen<br />

Datenformaten eingefügt, sodass andere Anwendungen die gezogenen Daten mit größerer Wahrscheinlichkeit nutzen<br />

können.<br />

}<br />

function dragStartHandler(event){<br />

event.dataTransfer.effectAllowed = "copy";<br />

var dragImage = document.getElementById("imageOfGeorge");<br />

var dragFile = new air.File(dragImage.src);<br />

event.dataTransfer.setData("text/plain","A picture of George");<br />

event.dataTransfer.setData("image/x-vnd.adobe.air.bitmap", dragImage);<br />

event.dataTransfer.setData("application/x-vnd.adobe.air.file-list",<br />

new Array(dragFile));<br />

Hinweis: Wenn Sie die Methode setData() der Eigenschaft dataTransfer aufrufen, werden vom Standard-<br />

Drag & Drop-Verhalten keine Daten hinzugefügt.<br />

Letzte Aktualisierung 27.6.2012<br />

657

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!