Admin
 
 
Logo DIPLOX
Control de campos de texto input con flash
Volver Por face
  
Jueves, 06/08/2009
Para crear un nuevo campo de texto con actionscript lo debemos hacer mediante la instrucción createTextField: Sintaxis:

createTextField (NombreDeInstancia, Profundidad, PosicionX, PosicionY, Anchura, Altura)
Por ejemplo:
this.createTextField (¨miTexto¨, 1, 100, 100, 300, 100);
miTexto.text =¨abc¨;
Es importante tener en cuenta que el parámetro profundidad determina el nivel de profundidad del nuevo campo de texto (posición de orden z) del clip de película. Cada nivel de profundidad sólo puede contener un objeto. Si se crea un nuevo campo de texto en una profundidad en la que ya hay un campo de texto, el nuevo campo de texto reemplaza al existente. Para evitar sobrescribir campos de texto existentes, es conveniente utilizar MovieClip.getInstanceAtDepth() con el fin de determinar si una profundidad ya está ocupada o el método MovieClip.getNextHighestDepth() para determinar la profundidad más alta no ocupada.

Para que el usuario pueda introducir texto, además, deberemos cambiar la propiedad type de createTextField. La propiedad type especifica el tipo de campo de texto. Existen dos valores: ¨dynamic¨, que especifica un campo de texto dinámico que el usuario no puede modificar, e ¨input¨, que especifica un campo de introducción de texto. Por ejemplo:

this.createTextField (¨miTexto¨, this.getNextHighestDepth (), 10, 10, 100, 22);
miTexto.border = true;
miTexto.type = ¨input¨;
miTexto.maxChars = 16;
Para restringir los caracteres que se pueden introducir en un campo de texto podemos hacer uso de la propiedad restrict. La propiedad restrict indica el conjunto de caracteres que los usuarios pueden introducir en el campo de texto. Si el valor es null, puede introducir cualquier carácter. Si es una cadena vacía, no se puede introducir ningún carácter. Si el valor es una cadena de caracteres, puede introducir caracteres solamente en la cadena del campo de texto. La cadena se examina de izquierda a derecha. Puede especificarse un rango utilizando un guión (-).

El siguiente ejemplo restringe a las letras de la ´a´ a la ´e´ minúsculas y las letras mayúsculas ´X´,´Y´ y ´Z´.

miTexto.restrict = ¨abcdeXYZ¨;
El siguiente ejemplo especifica un rango de caracteres, haciendo uso del guión. Restringe a caracteres de la ´a´ a la ´z´ minúsculas y mayúsculas así como valores numéricos. Quedan fuera del rango todo lo que no sean caracteres alfanuméricos como signos de puntuación, comillas, espacios y otros caracteres no alfanuméricos.

miTexto.restrict =¨a-zA-Z0-9¨;
También podemos especificar caracteres que no queremos que entren dentro del rango de permitidos, usando el caracter (^). Todos los caracteres y rangos que sigan a este caracter no serán permitido. Por ejemplo:

miTexto.restrict = ¨^a-z¨;
// No permite minusculas pero
// todos los demas caracteres se permiten
// incluyendo mayusculas
miTexto.restrict = ¨0-9^5¨;
// Solo permite numeros, con la excepcion del 5


Volver Por face