Suggerimento rapido crea un pulsante Copia su Appunti in Flash

Gli appunti sono una funzione software che può essere utilizzata per l'archiviazione e / o il trasferimento di dati a breve termine tra documenti o applicazioni, tramite operazioni di copia e incolla.

In questo suggerimento rapido, creeremo un pulsante Copia negli Appunti in Flash.


SWF finale

L'esempio seguente è ciò a cui mireremo durante questo suggerimento rapido.

Premi Cmd + V (o Ctrl + v su un PC) per incollare il testo altrove.

Passaggio 1: breve panoramica

Due campi di testo verranno posizionati sullo stage, un campo di input e un campo dinamico. Verrà utilizzato un pulsante per ottenere e copiare il testo del campo di input negli appunti mostrando un messaggio nel campo dinamico.

Ora, in questo suggerimento gestiremo gli appunti nel plug-in Flash Player Browser, questo significa che non avremo accesso alla classe flash.desktop.Clipboard che è disponibile solo in AIR, riducendo le nostre possibili azioni.

Passaggio 2: crea un nuovo file

Apri Flash e crea un nuovo file Flash (ActionScript 3.0).

Imposta le dimensioni dello stage su 320 x 240 px.

Passaggio 3: creare i campi di testo

Ogni oggetto InteractiveObject (ovvero ogni oggetto con cui l'utente può interagire) invia copia e incolla eventi. Se l'oggetto che attualmente ha il focus è un campo di testo, il comportamento predefinito di questo evento è quello di far sì che qualsiasi testo attualmente selezionato nel campo di testo venga copiato negli appunti. Puoi ascoltare questi eventi usando:

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

In questo suggerimento ci concentreremo sul metodo System.setClipboard ().

Seleziona lo strumento Testo (T) e crea due campi di testo, un campo dinamico e un campo di input.

Puoi inserire del testo nel campo di input per usarlo come predefinito. Inserisci qualcosa che deve essere copiato esattamente come è scritto, come un indirizzo email.

Passaggio 4: impostare i nomi delle istanze

Aprire il pannello Proprietà e impostare i nomi delle istanze dei campi come mostrato nell'immagine.

Passaggio 5: crea un pulsante

Un pulsante chiamerà la copia negli appunti.

Seleziona lo strumento Rettangolo (R), crea un rettangolo di 60x28 px e riempilo con # 333333. Aggiungi un campo di testo statico come etichetta.

Converti le forme in Movie Clip (selezionale, quindi fai clic su Modifica> Converti in simbolo) e nominare il pulsante copyButton.

Passaggio 6: aprire il pannello Azioni

stampa Opzione + F9 o andare a Finestra> Azioni per aprire il pannello Azioni.

Passaggio 7: scrivere la funzione di copia

Questa è la funzione che copierà il testo negli Appunti.

function copyText (e: MouseEvent): void System.setClipboard (myField.text); // Il messaggio della riga principaleField.text = "Copied!"; // Un messaggio verrà mostrato nel messaggio Campo come feedback

Passaggio 8: aggiungere un listener di mouse

La funzione di copia è chiamata da MouseEvent.

Un listener di eventi verrà aggiunto al pulsante, questo attiverà la funzione copyText quando l'utente fa clic sul pulsante.

 copyButton.addEventListener (MouseEvent.MOUSE_UP, copyText);

Passaggio 9: test

Salva il tuo lavoro e stampa Cmd + Return per eseguire l'applicazione.

Premi Cmd + V (o Ctrl + v su un PC) per incollare il testo altrove.

Conclusione

Questo è un esempio di base di come è possibile utilizzare questa funzione; sperimentalo e usalo nei tuoi progetti!

Grazie per aver letto!