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 />

Weitere Informationen zu Formaten, die in der Zwischenablage verwendet werden können, finden Sie unter<br />

„Datenformate in der Zwischenablage“ auf Seite 635.<br />

Das folgende Beispiel illustriert die Erstellung eines Clipboard-Objekts, das eine Bitmap in mehreren Formaten<br />

enthält: ein Bitmap-Objekt, ein natives Bitmap-Format und ein Dateilistenformat mit der Datei, aus der die Bitmap<br />

ursprünglich geladen wurde:<br />

import flash.desktop.Clipboard;<br />

import flash.display.Bitmap;<br />

import flash.filesystem.File;<br />

public function createClipboard(image:Bitmap, sourceFile:File):Clipboard{<br />

var transfer:Clipboard = new Clipboard();<br />

transfer.setData("CUSTOM_BITMAP", image, true); //Flash object by value and by reference<br />

transfer.setData(ClipboardFormats.BITMAP_FORMAT, image.bitmapData, false);<br />

transfer.setData(ClipboardFormats.FILE_LIST_FORMAT, new Array(sourceFile), false);<br />

return transfer;<br />

}<br />

Starten einer Herausziehoperation<br />

Adobe AIR 1.0 und höher<br />

Um eine Ziehoperation zu starten, rufen Sie als Reaktion auf ein mouseDown-Ereignis die Methode<br />

NativeDragManager.doDrag() auf. Die doDrag()-Methode ist eine statische Methode, die die folgenden Parameter<br />

akzeptiert:<br />

Parameter Beschreibung<br />

initiator Das Objekt, bei dem die Ziehbewegung anfing, und das die Ereignisse dragStart und dragComplete<br />

auslöst. Der Initiator muss ein interaktives Objekt sein.<br />

clipboard Das Clipboard-Objekt mit den zu übertragenden Daten. In den NativeDragEvent-Objekten, die während der<br />

Drag & Drop-Sequenz ausgelöst wurden, wird auf das Clipboard-Objekt verwiesen.<br />

dragImage (Optional) Ein BitmapData-Objekt, das beim Ziehen angezeigt wird. Das Bild kann einen alpha-Wert<br />

angeben. (Hinweis: Unter Microsoft Windows wird den Ziehbildern immer ein fester Alphawert für die<br />

Abblendung zugewiesen).<br />

offset (Optional) Ein Point-Objekt, das den Versatz des Ziehbilds vom Maus-Hotspot angibt. Verwenden Sie negative<br />

Koordinaten, um das Ziehbild in Relation zum Mauscursor nach oben und nach links zu versetzen. Wenn kein<br />

Versatz angegeben ist, wird die obere linke Ecke des Ziehbilds am Maus-Hotspot positioniert.<br />

actionsAllowed (Optional) Ein NativeDragOptions-Objekt, das festlegt, welche Aktionen (Kopieren, Verschieben oder<br />

Verknüpfen) für die Ziehoperation zulässig sind. Wenn kein Argument angegeben wird, sind alle Aktionen<br />

erlaubt. In den NativeDragEvent-Objekten wird auf das DragOptions-Objekt verwiesen, damit ein potentielles<br />

Ablageziel überprüfen kann, ob die zulässigen Aktionen mit dem Zweck der Zielkomponente kompatibel<br />

sind. Eine Papierkorbkomponente etwa wird wohl nur Ziehbewegungen akzeptieren, die ein Verschieben<br />

erlauben.<br />

Das folgende Beispiel zeigt, wie Sie eine Ziehoperation für ein aus einer Datei geladenes Bitmap-Objekt starten: Das<br />

Beispiel lädt ein Bild und startet die Ziehoperation aufgrund eines mouseDown-Ereignisses.<br />

Letzte Aktualisierung 27.6.2012<br />

648

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

Saved successfully!

Ooh no, something went wrong!