Sugerencia rápida crear un botón Copiar en el Portapapeles en Flash

El portapapeles es una instalación de software que se puede utilizar para el almacenamiento de datos a corto plazo y / o la transferencia de datos entre documentos o aplicaciones, a través de operaciones de copiar y pegar..

En este Consejo rápido, crearemos un botón Copiar en el Portapapeles en Flash.


Final SWF

El siguiente ejemplo es lo que vamos a apuntar durante este Consejo rápido..

Presione Cmd + V (o Ctrl + v en una PC) para pegar el texto en otro lugar.

Paso 1: Breve descripción

Se colocarán dos campos de texto en el escenario, un campo de entrada y un campo dinámico. Se utilizará un botón para obtener y copiar el texto del campo de entrada en el portapapeles que muestra un mensaje en el campo dinámico.

Ahora, en este consejo manejaremos el portapapeles en el complemento del navegador Flash Player, esto significa que no tendremos acceso a la clase flash.desktop.Clipboard que solo está disponible en AIR, lo que reducirá nuestras posibles acciones.

Paso 2: Crear un nuevo archivo

Abra Flash y cree un nuevo archivo Flash (ActionScript 3.0).

Establece el tamaño del escenario en 320 x 240 px.

Paso 3: Crea los campos de texto

Cada objeto InteractiveObject (es decir, cada objeto con el que el usuario puede interactuar) se distribuye. dupdo y pegar eventos. Si el objeto que actualmente tiene el foco es un campo de texto, el comportamiento predeterminado de este evento es hacer que cualquier texto seleccionado actualmente en el campo de texto se copie al portapapeles. Puedes escuchar estos eventos usando:

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

En este consejo nos centraremos en el método System.setClipboard ().

Seleccione la Herramienta de texto (T) y cree dos campos de texto, un dinámico y un campo de entrada.

Puede ingresar algún texto en el campo de entrada para usarlo como predeterminado. Ingrese algo que deba copiarse exactamente como está escrito, como una dirección de correo electrónico.

Paso 4: Establecer los nombres de instancia

Abra el Panel de propiedades y establezca los nombres de instancia de los campos como se muestra en la imagen.

Paso 5: Crear un botón

Un botón llamará a la acción de copiar al portapapeles..

Seleccione la herramienta Rectángulo (R), cree un rectángulo de 60x28 px y rellénelo con # 333333. Añadir un campo de texto estático como una etiqueta.

Convierta las formas a MovieClip (selecciónelas, luego haga clic en Modificar> Convertir a símbolo) y nombre el botón botón de copia.

Paso 6: Abre el Panel de Acciones

prensa Opción + F9 o ir a Ventana> Acciones para abrir el panel de acciones.

Paso 7: Escribir la función de copia

Esta es la función que copiará el texto al portapapeles..

function copyText (e: MouseEvent): void System.setClipboard (myField.text); // La línea principal messageField.text = "Copied!"; // Se mostrará un mensaje en el campo de mensajes como comentarios

Paso 8: Agregar un detector de ratón

La función de copia es llamada por un MouseEvent.

Se agregará un detector de eventos al botón, lo que activará la función copyText cuando el usuario haga clic en el botón.

 copyButton.addEventListener (MouseEvent.MOUSE_UP, copyText);

Paso 9: Prueba

Guarda tu trabajo y presiona Cmd + Return para ejecutar la aplicación.

Presione Cmd + V (o Ctrl + v en una PC) para pegar el texto en otro lugar.

Conclusión

Este es un ejemplo básico de cómo puedes usar esta función; Experimenta y úsalo en tus propios proyectos.!

Gracias por leer!