InputText faz parte da classe TextField que é responsável pela exibição de entrada de texto no conteúdo Flash. Então vamos para o nosso tutorial express, criei uma class com o nome de TextExample esse primeiro passo vamos adicionar um campo de texto ao palco vou comentar todo o código.
package
{
//importando as classes necessárias
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldType;
public class TextExample extends Sprite
{
// criando um campo de texto
public var tf:TextField;
public function TextExample()
{
//instanciando um campo de texto novo
tf = new TextField();
// propriedades
tf.height = 20;
tf.width = 200;
tf.x = 10;
tf.y = 40;
//definindo o tipo do campo de texto para input
tf.type = TextFieldType.INPUT;
//criando uma barra para visualizar melhor o campo de texto
tf.border = true;
//adicionando o campo de texto no palco
addChild(tf);
}
}
}
A propriedade que restringe a entrada de dados é “.restrict” ela recebe uma String. Quando ele não é definido ele aceita qualquer tipo de entrada, para permitir uma sequência de caracteres usamos o hífen “-”, por exemplo, se que quiser permitir apenas números em meu campo de texto vou usar “0-9″, se quiser umas apenas letras minúsculas “a-z”.
Para negar a permissão de um caracter específico usamos o acento circunflexo “^”, por exemplo, “^1-3″ exclui a entrada dos números de 1 a 3. Vamos agora para a prática:
package
{
//importando as classes necessárias
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldType;
public class TextExample extends Sprite
{
// criando um campo de texto
public var soNumeros:TextField;
public var soLetras:TextField;
public function TextExample()
{
//instanciando um campo de texto novo
soNumeros = new TextField();
soLetras = new TextField();
// propriedades de soNumeros
soNumeros.height = 20;
soNumeros.width = 200;
soNumeros.x = 10;
soNumeros.y = 40;
//permitindo apenas numeros
soNumeros.restrict = "0-9";
//defininindo o tipo do campo de texto para input
soNumeros.type = TextFieldType.INPUT;
//criando uma barra para visualizar melhor o campo de texto
soNumeros.border = true;
// propriedades soLetras
soLetras.height = 20;
soLetras.width = 200;
soLetras.x = 230;
soLetras.y = 40;
//permitindo apenas letras maiúsculas e minúsculas
soLetras.restrict = "a-z A-Z";
//defininindo o tipo do campo de texto para input
soLetras.type = TextFieldType.INPUT;
//criando uma barra para visualizar melhor o campo de texto
soLetras.border = true;
//adicionando o campo de texto no palco
addChild(soNumeros);
addChild(soLetras);
}
}
}
E o resultado seria o seguinte :
Se no exemplo acima quiséssemos excluir a entrada de algum caracter funcionaria da forma abaixo:
// seria permitido apenas números menos e número 5 soNumeros.restrict = "0-9 ^5";
Esse exemplo também seria aplicável em qualquer tipo de caracter, fechamos por aqui esse tutorial.