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.
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.
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.
Öffnen Sie Flash und erstellen Sie eine neue Flash-Datei (ActionScript 3.0)..
Stellen Sie die Bühnengröße auf 320 x 240px ein.
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.
Öffnen Sie das Eigenschaftenfenster und legen Sie die Instanznamen der Felder wie im Bild gezeigt fest.
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.
Drücken Sie Wahl + F9 oder gehe zu Fenster> Aktionen um den Aktionsbereich zu öffnen.
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.
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);
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.
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!