Introducción rápida Introducción de texto flash y componentes de área de texto

En este Consejo rápido sobre las herramientas de Flash Professional CS5 veremos los componentes Área de texto y Entrada de texto.


Resultado final

Echemos un vistazo rápido a lo que estamos trabajando en este Consejo rápido:


Breve descripción

En la demostración se ven cinco etiquetas, cuatro de ellas son solo etiquetas estáticas que describen para qué sirven los componentes. La etiqueta inferior izquierda muestra cuántos caracteres están disponibles para escribir y cambiarán cada vez que el usuario ingrese texto en el texto de comentarios. La entrada de texto del nombre solo permite números y espacios en mayúsculas y minúsculas. El cuadro de contraseña muestra el texto como una contraseña con asteriscos y permite que solo se ingresen 16 caracteres (ya que la mayoría de las contraseñas tienen una longitud determinada). Los comentarios textArea le permiten al usuario ingresar texto, pero solo permite 250 caracteres. El área de texto con estilo se diseña con una combinación de Formato de texto Objeto y HTML.


Paso 1: Configuración del documento

Abra un nuevo documento de Flash y establezca las siguientes propiedades:

  • Tamaño del documento: 450 * 400
  • Color de fondo: #FFFFFF

Paso 2: Añadir componentes al escenario

Abra la ventana de componentes yendo a Menú> Ventana> Componentes o presione CTRL + F7.

Arrastre cinco etiquetas, dos TextInputs y dos TextAreas al escenario.

En el panel Propiedades, asigne a la primera etiqueta el nombre de instancia "nameLabel". Si el panel de Propiedades no se muestra, vaya a Menú> Ventana> Componentes o presione CTRL + F3.

Ajuste la X de la etiqueta a 35.00 y su Y a 45.00

Establezca el ancho de la etiqueta en 100.00 y su altura en 22.00

  • En el panel Propiedades, asigne a la segunda etiqueta el nombre de instancia "passwordLabel", X: 35, Y: 119, ancho: 100, altura: 22.
  • En el panel Propiedades, asigne a la tercera etiqueta el nombre de instancia "commentsLabel", X: 35, Y: 209, ancho: 100, altura: 22.
  • En el panel Propiedades, asigne a la cuarta etiqueta el nombre de instancia "numCharsLabel", X: 35, Y: 354, ancho: 100, altura: 22.
  • En el panel Propiedades, asigne a la quinta etiqueta el nombre de instancia "styledLabel", X: 294, Y: 45, ancho: 100, altura: 22.
  • En el panel de Propiedades, asigne al primer TextInput el nombre de instancia "nameTI", X: 35, Y: 77, ancho: 100, altura: 22.
  • En el panel de Propiedades, asigne al segundo TextInput el nombre de instancia "passwordTI", X: 35, Y: 155, ancho: 100, altura: 22.
  • En el panel de Propiedades, asigne al primer TextArea el nombre de instancia "commentsTA", X: 35, Y: 240, ancho: 180, altura: 100.
  • En el panel de Propiedades, asigne al segundo TextArea el nombre de instancia "styledTA", X: 249, Y: 79, ancho: 172, altura: 162.

Paso 3: Importar clases

Crea un nuevo archivo ActionScript y dale el nombre Main.as. Estaremos declarando nuestros componentes en Main.as, por lo que debemos desactivar "autodeclara instancias de etapa", la ventaja de hacer esto es que obtienes sugerencias de código para la instancia.

Vaya a Menú> Archivo> Configuración de publicación y haga clic en Configuración junto a Script [Actionscript 3].

Desmarque "declarar automáticamente las instancias de la etapa".

En Main.as, abra la declaración del paquete e importe las clases que usaremos. Agregue lo siguiente a Main.as:

 package // Components import fl.controls.Label; importar fl.controls.TextArea; importar fl.controls.TextInput; // Necesitamos extender el clip de película, así que lo importamos import flash.display.MovieClip; // Necesario para dimensionar automáticamente nuestras etiquetas import flash.text.TextFieldAutoSize; // Eventos import flash.events.TextEvent; import flash.events.Event; // Se necesita para el estilo de textArea import flash.text.TextFormat;

Paso 4: Configurar la clase principal

Agregue la clase, extienda MovieClip y configure nuestra función de constructor. Agregue lo siguiente a Main.as:

 public class Main extiende MovieClip // Labels public var nameLabel: Label; public var passwordLabel: Label; public var commentsLabel: Label; public var numCharsLabel: Label; public var styledLabel: Label; // Entradas de texto public var nameTI: TextInput; public var passwordTI: TextInput; // Área de texto public var commentsTA: TextArea; public var styledTA: TextArea; // Número de caracteres permitidos en el área de comentarios private var numChars: uint = 250; // Se utiliza para el estilo del área de texto var taFormat: TextFormat; // Cadena que se utilizará en textArea var theString: String; función pública Main () // Se usa para configurar nuestros lables setupLabels (); // Se utiliza para configurar el textInputs setupTextInputs (); // Se utiliza para configurar TextFormat para TextArea setupFormat (); // Usamos la configuración de la cadena que usamos en nuestro TextArea setupString (); // Se utiliza para configurar = el Área de texto setupTextAreas (); 

Paso 5: Funciones principales del constructor

Aquí definimos las funciones que se utilizan en nuestro constructor. Esto es lo que haremos:

En el setupTextInputs () función utilizamos el restringir Propiedad para restringir qué carácter puede ingresar el usuario. Dado que este es un nombre propio, restringimos el uso a las letras y espacios en mayúsculas y minúsculas (sin números).

Mediante el uso displayAsPassword, cuando el usuario ingresa texto, la entrada mostrará asteriscos (muy similar a lo que harías en HTML).

Mediante el uso maxChars establecemos un número predefinido de caracteres que el usuario puede ingresar; Aquí pueden ingresar hasta 16 caracteres..

los Formato de texto Es un objeto que vamos a pasar a la TextArea. Aquí establecemos el color, el tamaño y la cursiva en verdadero.

Cuando configuramos la cadena para TextArea, incrustamos HTML, que estará disponible mediante el uso de TextArea htmlText propiedad.

En el setupTextAreas () En la función hacemos que los comentarios TextArea sean editables para que el usuario pueda escribirlos; También establecemos el número máximo de caracteres y configuramos "ajuste de palabra" en verdadero para que las palabras se ajusten al llegar al final de la zona de texto. Establecemos el texto HTML igual a la cadena que creamos y configuramos su formato de texto. El HTML en la cadena anula la formato de texto pero el resto de la cadena hereda lo que hemos puesto en el objeto TextFormat.

Agregue lo siguiente a Main.as

 función privada setupLabels (): void // Configure el texto para nuestras etiquetas nameLabel.text = "Ingrese su nombre propio"; passwordLabel.text = "Ingrese su contraseña"; commentsLabel.text = "Ingrese sus comentarios"; // Aquí convertimos numChars a una cadena ya que la propiedad de texto espera una cadena numCharsLabel.text = String (numChars) + "caracteres restantes"; styledLabel.text = "Un área de texto con estilo"; // Utilizamos el tamaño automático para que nuestra etiqueta pueda contener todo el texto nameLabel.autoSize = nameLabel.autoSize = TextFieldAutoSize.LEFT; passwordLabel.autoSize = passwordLabel.autoSize = TextFieldAutoSize.LEFT; commentsLabel.autoSize = commentsLabel.autoSize = TextFieldAutoSize.LEFT; numCharsLabel.autoSize = numCharsLabel.autoSize = TextFieldAutoSize.LEFT; styledLabel.autoSize = styledLabel.autoSize = TextFieldAutoSize.LEFT;  función privada setupTextInputs (): void // Aquí restringimos la entrada a solo a-z minúscula, a-z mayúscula y espacios nombreTI.restrict = "a-zA-Z"; // Use displayAsPassword para hacer que la entrada de texto se muestre como un campo de contraseña passwordTI.displayAsPassword = true; // Limite la cantidad de caracteres que el usuario puede ingresar ya que la mayoría de las contraseñas passwordTI.maxChars = 16;  función privada setupFormat (): void // Aquí configuramos un objeto TextFormat que se usa para agregar // estilo al textArea taFormat = new TextFormat; taFormat.size = 16; taFormat.color = 0x0000FF; taFormat.italic = true;  función privada setupString (): void // Esta es la cadena que contiene HTML que pasamos a textArea theString = "Este texto es negritaPodemos cambiar el color a "; theString + ="Rojo tambien mediante el uso de HTML "; theString + =" El resto de este texto se configura con el Formato de texto "; función privada setupTextAreas (): void // Al establecer el área de texto como editable, el usuario puede escribir commentsTA.editable = true; // Establece el número máximo de caracteres que el campo de texto puede contener aquí. Queremos comentarios // Ser 250 caracteres o menos commentsTA.maxChars = numChars; // Establece el ajuste de la palabra en verdadero, las palabras se ajustarán al llegar al final // de la textArea commentsTA.wordWrap = true; commentsTA.addEventListener (TextEvent.TEXT_INPUT, textEntered); styledTA.htmlText = theString; // Aquí configuramos el formato como textArea styledTA.setStyle ("textFormat", taFormat);

Paso 6 Definir la función textEntered

los textEntered () la función es utilizada por el comentariosTA eventosListener. Aquí obtenemos el número de caracteres disponibles para escribir y actualizar el
etiqueta para mostrar cuántos quedan.

Luego cerramos la clase y el paquete..

 función privada textEntered (e: Event): void // Obtiene el número de caracteres disponibles para escribir var charsLeft: uint = numChars - e.target.length; // Convertir charsLeft en una cadena y actualizar la etiqueta numCharsLabel.text = String (charsLeft) + "caracteres restantes";  // cerrar la clase // cerrar el paquete

Conclusión

El uso de textInputs y TextAreas es una excelente manera de permitir que el usuario ingrese texto o muestre texto con estilo.

Notará en el panel de parámetros de componentes de los componentes que puede verificar y seleccionar ciertas propiedades.

La imagen de arriba es para el componente TextArea.

Propiedades para el componente TextArea

  • condensar en blanco: un valor booleano que indica si se eliminan espacios en blanco adicionales del componente que contiene texto HTML
  • editable: un valor booleano que indica si el usuario puede editar el campo de texto
  • habilitado: un valor booleano que indica si el componente puede aceptar la entrada del usuario
  • horizontalScrollPolicy: establece la política de desplazamiento para la barra de desplazamiento horizontal. Este puede ser uno de los siguientes valores:
    • ScrollPolicy.ON: La barra de desplazamiento horizontal está siempre activada.
    • ScrollPolicy.OFF: La barra de desplazamiento está siempre apagada.
    • ScrollPolicy.AUTO: La barra de desplazamiento se enciende cuando es necesario.
    • Por defecto a AUTO
  • htmlText: el texto que mostrará el componente Label, incluido el marcado HTML que expresa los estilos de ese texto
  • maxChars: el número máximo de caracteres que un usuario puede ingresar en el campo de texto.
  • restringir: la cadena de caracteres que el campo de texto acepta de un usuario
  • texto: una cadena que contiene el texto que está en el componente
  • verticalScrollPolicy: la política de desplazamiento para la barra de desplazamiento vertical. Este puede ser uno de los siguientes valores:
    • ScrollPolicy.ON: La barra de desplazamiento está siempre encendida.
    • ScrollPolicy.OFF: La barra de desplazamiento está siempre apagada.
    • ScrollPolicy.AUTO: La barra de desplazamiento se enciende cuando es necesario.
    • Por defecto a AUTO
  • visible: un valor booleano que indica si la instancia del componente es visible
  • ajuste de línea: un valor booleano que indica si el texto se ajusta al final de la línea

Propiedades para el TextInput

  • displayAsPassword: un valor booleano que indica si la instancia del componente TextInput actual se creó para contener una contraseña o para contener texto
  • editable: un valor booleano que indica si el usuario puede editar el campo de texto
  • habilitado: un valor booleano que indica si el componente puede aceptar la entrada del usuario
  • maxChars: el número máximo de caracteres que un usuario puede ingresar en el campo de texto.
  • restringir: la cadena de caracteres que el campo de texto acepta de un usuario
  • texto: una cadena que contiene el texto que está en el componente
  • visible: un valor booleano que indica si la instancia del componente es visible

Para ver las propiedades de la etiqueta, asegúrese de consultar mi Consejo rápido anterior sobre etiquetas y botones.

Los archivos de ayuda son un excelente lugar para aprender más sobre las propiedades de los componentes que puede establecer en el panel de parámetros.

Gracias por leer y cuidado con el próximo componente Consejo rápido!