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

Kopieren und Einfügen<br />

Zurückgestellte Wiedergabe<br />

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

Wenn die Erstellung eines Datenformats eine große Rechnerleistung erfordert, können Sie die zurückgestellte<br />

Wiedergabe verwenden, indem Sie eine Funktion angeben, die die Daten bei Bedarf zur Verfügung stellt. Diese<br />

Funktion wird nur dann aufgerufen, wenn der Empfänger eines Zieh- oder Einfügevorgangs die Daten im<br />

zurückgestellten Format anfordert.<br />

Die Wiedergabefunktion wird mit der Methode setDataHandler() zum Clipboard-Objekt hinzugefügt. Die<br />

Funktion muss die Daten im entsprechenden Format zurückgeben. Haben Sie zum Beispiel<br />

setDataHandler(ClipboardFormat.TEXT_FORMAT, writeText) aufgerufen, dann muss die Funktion<br />

writeText() einen String zurückgeben.<br />

Wird ein Datenformat desselben Typs mit der Methode setData() zum Clipboard-Objekt hinzugefügt, haben diese<br />

Daten Vorrang vor der zurückgestellten Version (die Wiedergabefunktion wird nie aufgerufen). Möglicherweise wird<br />

die Wiedergabefunktion aufgerufen, wenn auf dieselben Daten in der Zwischenablage ein zweites Mal zugegriffen wird.<br />

Hinweis: Unter Mac OS X kann die verzögerte Darstellung nur an benutzerdefinierten Datenformaten ausgeführt<br />

werden. Bei Standarddatenformaten wird die Darstellungsfunktion sofort aufgerufen.<br />

Einfügen von Text mit zurückgestellter Wiedergabefunktion<br />

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

Im folgenden Beispiel wird gezeigt, wie die Funktion für die zurückgestellte Wiedergabe eingesetzt wird.<br />

Beim Klicken auf die Schaltfläche „Kopieren“ wird der Inhalt der Zwischenablage des Systems gelöscht, um<br />

sicherzustellen, dass keine Daten von vorherigen Vorgängen in der Zwischenablage verbleiben. Anschließend wird<br />

mithilfe der setDataHandler()-Methode die renderData()-Funktion als Darstellungsfunktion der Zwischenablage<br />

eingestellt.<br />

Wenn der Benutzer im Kontextmenü des Zieltextfelds den Befehl „Einfügen“ auswählt, greift die Anwendung auf die<br />

Zwischenablage zu und legt den Zieltext fest. Da das Textdatenformat in der Zwischenablage nicht mit einem String<br />

sondern einer Funktion eingestellt wurde, ruft die Zwischenablage die renderData()-Funktion auf. Die Funktion<br />

renderData() gibt den Text im Quelltext zurück, der dann einem Zieltext zugeordnet wird.<br />

Beachten Sie, das Bearbeitungsvorgänge am Quelltext vor dem Betätigen der Schaltfläche „Einfügen“ im eingefügten<br />

Text sichtbar sind, auch wenn die Änderungen nach dem Betätigen der Schaltfläche „Kopieren“ getätigt wurden. Die<br />

Wiedergabefunktion kopiert den Quelltext erst, wenn die Schaltfläche „Einfügen“ betätigt wird. (Bei Verwendung der<br />

zurückgestellten Wiedergabe in einer echten Anwendung sollten Sie daher die Quelldaten möglicherweise speichern<br />

oder schützen, um dieses Problem zu vermeiden.)<br />

Letzte Aktualisierung 27.6.2012<br />

638

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

Saved successfully!

Ooh no, something went wrong!