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

Paket Klassen<br />

flash.desktop NativeDragManager<br />

NativeDragOptions<br />

Clipboard<br />

URLFilePromise<br />

IFilePromise<br />

Innerhalb der Drag & Drop-API verwendete Konstanten werden in den folgenden Klassen definiert:<br />

NativeDragActions<br />

ClipboardFormat<br />

ClipboardTransferModes<br />

flash.events NativeDragEvent<br />

Phasen der Drag & Drop-Bewegungen<br />

Die Drag & Drop-Bewegung setzt sich aus drei Phasen zusammen:<br />

Initiation Der Benutzer initiiert eine Drag & Drop-Operation, indem er von einer Komponente oder einem Element in<br />

einer Komponente aus zu Ziehen beginnt und dabei die Maustaste gedrückt hält. Die Komponente, aus der das gezogene<br />

Element stammt, wird in der Regel mit „Ziehinitiator“ bezeichnet, denn sie löst die Ereignisse nativeDragStart und<br />

nativeDragComplete aus. Eine Adobe AIR-Anwendung beginnt eine Ziehoperation, indem sie die Methode<br />

NativeDragManager.doDrag() als Reaktion auf ein mouseDown- oder mouseMove-Ereignis aufruft.<br />

Wenn die Ziehoperation außerhalb einer AIR-Anwendung eingeleitet wurde, gibt es kein Initiatorobjekt, das<br />

nativeDragStart- oder nativeDragComplete-Ereignisse auslösen kann.<br />

Ziehen Während die Maustaste noch gehalten wird, verschiebt der Benutzer den Mauscursor auf eine andere<br />

Komponente, Anwendung oder den Desktop. Solange das Element gezogen wird, löst das Initiatorobjekt kontinuierlich<br />

nativeDragUpdate-Ereignisse aus. (Dieses Ereignis wird in AIR für Linux nicht ausgelöst.) Wenn der Benutzer den<br />

Mauscursor über ein mögliches Ablageziel in einer AIR-Anwendung führt, löst das Ablageziel ein nativeDragEnter-<br />

Ereignis aus. Die Ereignisprozedur kann das Ereignisobjekt untersuchen, um festzustellen, ob die gezogenen Daten in<br />

einem Format vorliegen, das vom Ziel akzeptiert wird. Ist dies der Fall, kann man dem Benutzer durch Aufruf der<br />

Methode NativeDragManager.acceptDragDrop() die Möglichkeit zum Ablegen der Daten geben.<br />

Solange die Ziehbewegung über einem interaktiven Objekt bleibt, löst dieses kontinuierlich nativeDragOver-<br />

Ereignisse aus. Verlässt die Ziehbewegung das interaktive Objekt, löst es ein nativeDragExit-Ereignis aus.<br />

Ablegen Der Benutzer lässt die Maustaste über dem gewünschten Ablageziel los. Handelt es sich bei dem Ziel um eine<br />

AIR-Anwendung oder -Komponente, so löst das Zielobjekt ein nativeDragDrop-Ereignis aus. Die Ereignisprozedur<br />

kann auf die übertragenen Daten aus dem Ereignisobjekt zugreifen. Befindet sich das Ziel außerhalb von AIR, wird die<br />

Drop-Operation vom Betriebssystem oder von einer anderen Anwendung abgewickelt. In beiden Fällen löst das<br />

initiierende Objekt ein nativeDragComplete-Ereignis aus (wenn die Ziehoperation aus AIR heraus gestartet wurde).<br />

Die NativeDragManager-Klasse steuert sowohl das Hereinziehen als auch das Herausziehen. Alle Mitglieder der<br />

NativeDragManager-Klasse sind statisch; erstellen Sie keine Instanz dieser Klasse.<br />

Letzte Aktualisierung 27.6.2012<br />

646

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

Saved successfully!

Ooh no, something went wrong!