Limite permitidos de caracteres dentro de un Dynamic Text
Posted by Eduardo Martinago 8
Supongamos que estamos desarrollando un kiosco interactivo,y queremos implementar un teclado virtual para utilizar una pantalla touch screen. Si lo programamos en ActionScript y necesitamos limitar la cantidad de caracteres permitidos en algunas cajas de textos dinámicos, hay una manera muy sensilla utilizando la siguiente funcion propia de ActionScript 2 “Length(nombre:variable)“.
Ejemplo:
var contenido_texto = cual_txt.text; var caracteres_n:Number = 4; //Definimos la longitud permitida // Esta condición irÃa en el momento en que se tipea. if (Length(contenido_texto) == caracteres_n) { trace ("DynamicText bloqueado");// codigo que indica el fin de la estructura }else{ trace ("DynamicText desbloqueado"); // Código de escritura normal }
Esta función no esta documentada en el Help Reference de Flash CS3, cuantas mas habrá?

2 comentarios
Comentario by Andres Arguello Pitt on agosto 9, 2009 at 8:12 pm
Esta bueno, pero si no necesitamos tomar una decisión cuando se haya acabado los caracteres también basta con poner en la propiedades del Texto la cantidad de caracteres permitidos : Max chars: 4 y no no dejarÃa escribir mas de 4 caracteres, pero repito utilizando tu forma es tenés más control para mostrar una alerta o desactivar el campo, la mia es más al estilo HTML pero es mas rápida si lo queremos utilizar en un formulario de registro.
Comentario by Edu on agosto 9, 2009 at 11:02 pm
En el caso de que sea una caja de texto del tipo “Dynamic Text” no esta la opción en las propiedades.