Schnelltipp Erstellen Sie eine Schaltfläche zum Kopieren in die Zwischenablage in Flash

Bei der Zwischenablage handelt es sich um eine Softwareeinrichtung, die zur kurzfristigen Speicherung von Daten und / oder zur Datenübertragung zwischen Dokumenten oder Anwendungen durch Kopieren und Einfügen verwendet werden kann.

In diesem Schnelltipp erstellen Sie in Flash eine Schaltfläche In Zwischenablage kopieren.


Final SWF

Das folgende Beispiel ist das, was wir mit diesem Quick Tip anstreben.

Drücken Sie Cmd + V (oder Strg + V auf einem PC), um den Text an anderer Stelle einzufügen.

Schritt 1: Kurzübersicht

Zwei TextFields werden auf der Bühne platziert, ein Eingabefeld und ein dynamisches Feld. Eine Schaltfläche wird verwendet, um den Text des Eingabefelds abzurufen und in die Zwischenablage zu kopieren, wobei eine Nachricht im dynamischen Feld angezeigt wird.

In diesem Tipp behandeln wir die Zwischenablage im Flash Player Browser-Plug-In. Dies bedeutet, dass wir keinen Zugriff auf die flash.desktop.Clipboard-Klasse haben, die nur in AIR verfügbar ist. Dadurch werden unsere möglichen Aktionen reduziert.

Schritt 2: Erstellen Sie eine neue Datei

Öffnen Sie Flash und erstellen Sie eine neue Flash-Datei (ActionScript 3.0)..

Stellen Sie die Bühnengröße auf 320 x 240px ein.

Schritt 3: Erstellen Sie die Textfelder

Jedes InteractiveObject (dh jedes Objekt, mit dem der Benutzer interagieren kann) wird ausgelöst Kopieren und Einfügen Veranstaltungen. Wenn das Objekt, das derzeit den Fokus hat, ein TextField ist, besteht das Standardverhalten dieses Ereignisses darin, den aktuell ausgewählten Text im Textfeld in die Zwischenablage zu kopieren. Sie können diese Ereignisse mit Hilfe von

myObject.addEventListener (Event.COPY, onCopy); myObject.addEventListener (Event.CUT, onCut); myObject.addEventListener (Event.PASTE, onPaste);

In diesem Tipp konzentrieren wir uns auf die System.setClipboard () -Methode.

Wählen Sie das Textwerkzeug (T) und erstellen Sie zwei Textfelder, ein dynamisches und ein Eingabefeld.

Sie können Text in das Eingabefeld eingeben, um ihn als Standard zu verwenden. Geben Sie etwas ein, das genauso kopiert werden muss, wie es geschrieben wurde, z. B. eine E-Mail-Adresse.

Schritt 4: Legen Sie die Instanznamen fest

Öffnen Sie das Eigenschaftenfenster und legen Sie die Instanznamen der Felder wie im Bild gezeigt fest.

Schritt 5: Erstellen Sie eine Schaltfläche

Eine Schaltfläche ruft die Kopie in die Zwischenablage auf.

Wähle das Rechteckwerkzeug (R), erstelle ein 60x28 px Rechteck und fülle es mit # 333333. Fügen Sie ein statisches Textfeld als Bezeichnung hinzu.

Konvertieren Sie die Formen in MovieClip (wählen Sie sie aus und klicken Sie dann auf Ändern> In Symbol konvertieren) und benennen Sie die Schaltfläche copyButton.

Schritt 6: Öffnen Sie den Aktionsbereich

Drücken Sie Wahl + F9 oder gehe zu Fenster> Aktionen um den Aktionsbereich zu öffnen.

Schritt 7: Schreiben Sie die Kopierfunktion

Mit dieser Funktion wird der Text in die Zwischenablage kopiert.

function copyText (e: MouseEvent): void System.setClipboard (myField.text); // Die Hauptzeile messageField.text = "Kopiert!"; // Eine Nachricht wird im messageField als Feedback angezeigt.

Schritt 8: Fügen Sie einen Maus-Listener hinzu

Die Kopierfunktion wird von einem MouseEvent aufgerufen.

Der Schaltfläche wird ein Ereignis-Listener hinzugefügt. Dadurch wird die copyText-Funktion ausgelöst, wenn der Benutzer auf die Schaltfläche klickt.

 copyButton.addEventListener (MouseEvent.MOUSE_UP, copyText);

Schritt 9: Test

Speichern Sie Ihre Arbeit und drücken Sie Cmd + Return um die Anwendung auszuführen.

Drücken Sie Cmd + V (oder Strg + V auf einem PC), um den Text an anderer Stelle einzufügen.

Fazit

Dies ist ein grundlegendes Beispiel für die Verwendung dieser Funktion. experimentieren Sie und verwenden Sie es in Ihren eigenen Projekten!

Danke fürs Lesen!