15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Ziehen und Ablegen in AIR<br />

Wichtig: Nur Code, der in der Anwendungs-Sandbox ausgeführt wird, kann auf abgelegte Dateien zugreifen. Der<br />

Versuch, Eigenschaften eines File-Objekts innerhalb einer anwendungsfremden Sandbox zu lesen oder zu setzen, erzeugt<br />

einen Sicherheitsfehler. Weitere Informationen finden Sie unter „Abgelegte Dateien in anwendungsfremden HTML-<br />

Sandboxen“ auf Seite 660.<br />

Zieheffekte in HTML<br />

Adobe AIR 1.0 und höher<br />

Der Initiator der Ziehbewegung kann die zugelassenen Zieheffekte einschränken, indem er die Eigenschaft<br />

dataTransfer.effectAllowed in der Prozedur für das dragstart-Ereignis setzt. Es können die folgenden<br />

Stringwerte verwendet werden:<br />

Stringwert Beschreibung<br />

"none" Es sind keine Ziehoperationen zugelassen.<br />

"copy" Die Daten werden in das Ziel kopiert, bleiben aber auch am Herkunftsort erhalten.<br />

"link" Die Daten werden gemeinsam mit dem Ziel genutzt, indem eine Verknüpfung zum Herkunftsort erstellt wird.<br />

"move” Die Daten werden vom Herkunftsort entfernt und in das Ziel kopiert.<br />

"copyLink" Die Daten können kopiert oder verknüpft werden.<br />

"copyMove" Die Daten können kopiert oder verschoben werden.<br />

"linkMove" Die Daten können verknüpft oder verschoben werden.<br />

"all" Die Daten können kopiert, verschoben oder verknüpft werden. all ist der Standardeffekt, wenn Sie das<br />

Standardverhalten deaktiviert haben.<br />

Vom Ziel der Ziehbewegung kann in der Eigenschaft dataTransfer.dropEffect festgelegt werden, welche Aktion<br />

durchgeführt wird, wenn der Benutzer den Ablegvorgang abschließt. Ist der Ablegeffekt eine der zulässigen Aktionen,<br />

zeigt das System den entsprechenden Kopier-, Verschieb- oder Verknüpfcursor an. Andernfalls zeigt das System den<br />

Nicht-verfügbar-Cursor an. Wenn vom Ziel kein Ablegeffekt eingestellt wurde, kann der Benutzer mithilfe der<br />

Zusatztasten aus den zulässigen Aktionen einen Effekt auswählen.<br />

Den dropEffect-Wert legen Sie in den Prozeduren für die Ereignisse dragover und dragenter fest:<br />

function doDragStart(event) {<br />

event.dataTransfer.setData("text/plain","Text to drag");<br />

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

}<br />

function doDragOver(event) {<br />

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

}<br />

function doDragEnter(event) {<br />

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

}<br />

Hinweis: Obwohl Sie die Eigenschaft dropEffect in der Prozedur für dragenter immer einstellen sollten, müssen Sie<br />

sich im Klaren darüber sein, dass das nächste dragover-Ereignis die Eigenschaft auf ihren Standardwert zurücksetzt.<br />

Legen Sie daher als Reaktion auf beide Ereignisse einen dropEffect-Wert fest.<br />

Letzte Aktualisierung 27.6.2012<br />

656

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

Saved successfully!

Ooh no, something went wrong!