Sfat rapid creați o copie în butonul Clipboard în Flash

Clipboard-ul este o aplicație software care poate fi utilizată pentru stocarea și / sau transferul de date pe termen scurt între documente sau aplicații, prin operațiuni de copiere și lipire.

În acest sfat rapid, vom crea un buton Copiere în Clipboard în Flash.


SWF finală

Exemplul de mai jos este ceea ce vom urmări pentru acest sfat rapid.

Apăsați Cmd + V (sau Ctrl + v pe un PC) pentru a lipi textul în altă parte.

Pasul 1: Prezentare succintă

Două elemente TextFields vor fi plasate pe scenă, un câmp de introducere și un câmp dinamic. Un buton va fi utilizat pentru a obține și copia textul câmpului de introducere în clipboard, care afișează un mesaj în câmpul dinamic.

Acum, în acest sfat vom gestiona clipboard-ul din browserul Flash Player Browser, ceea ce înseamnă că nu vom avea acces la clasa flash.desktop.Clipboard care este disponibilă doar în AIR, reducând acțiunile posibile.

Pasul 2: Creați un fișier nou

Deschideți Flash și creați un fișier Flash nou (ActionScript 3.0).

Setați dimensiunea scenei la 320 x 240 pixeli.

Pasul 3: Creați câmpurile de text

Fiecare InteractiveObject (adică fiecare obiect cu care utilizatorul poate interacționa) expediază copie și pastă evenimente. Dacă obiectul care se concentrează în prezent este un TextField, comportamentul implicit al acestui eveniment este de a determina copierea oricăror texte selectate în câmpul text în clipboard. Puteți asculta aceste evenimente utilizând:

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

În acest sfat ne vom concentra pe metoda System.setClipboard ().

Selectați Instrumentul pentru Text (T) și creați două câmpuri de text, un câmp dinamic și un câmp de introducere.

Puteți introduce un text în câmpul de introducere pentru al folosi ca implicit. Introduceți ceva care trebuie copiat exact așa cum este scris, ca o adresă de e-mail.

Pasul 4: Setați numele instanțelor

Deschideți panoul Proprietăți și setați numele instanțelor de câmpuri așa cum se arată în imagine.

Pasul 5: Creați un buton

Un buton va apela copia la acțiunea clipboard.

Selectați instrumentul Rectangle (R), creați un dreptunghi de 60x28 px și completați-l cu # 333333. Adăugați un câmp de text static ca etichetă.

Conversia formelor în MovieClip (selectați-le, apoi faceți clic pe Modificați> Conversie la simbol) și denumiți butonul copyButton.

Pasul 6: Deschideți panoul Acțiuni

presa Opțiune + F9 sau mergeți la Fereastra> Acțiuni pentru a deschide Panoul de acțiuni.

Pasul 7: Scrieți funcția de copiere

Aceasta este funcția care va copia textul în clipboard.

funcția copyText (e: MouseEvent): void System.setClipboard (myField.text); // Linia principală messageField.text = "Copied!"; // Va apărea un mesaj în mesajulFile ca răspuns

Pasul 8: Adăugați un Mouse Listener

Funcția de copiere este apelată de un MouseEvent.

Un cursor de evenimente va fi adăugat la buton, aceasta va declanșa funcția copyText când utilizatorul face clic pe buton.

 copyButton.addEventListener (MouseEvent.MOUSE_UP, copyText);

Pasul 9: Încercați

Salvați munca și apăsați Cmd + Return pentru a rula aplicația.

Apăsați Cmd + V (sau Ctrl + v pe un PC) pentru a lipi textul în altă parte.

Concluzie

Acesta este un exemplu de bază pentru modul în care puteți utiliza această funcție; experimentați-l și utilizați-l în propriile proiecte!

Vă mulțumim pentru lectură!

Cod