Tutorial Flash: Utilizando a Propriedade Textfield.restrict
Um dia desses estava estudando Flash e resolvi fazer um jogo da velha simples. Posto depois o resultado final aqui para vocês. O caso é que achei muito útil a propriedade restrict do Textfield na hora de isolar as letras já digitadas no jogo. Esta propriedade pode ser bastante útil também em formulários, onde você pode querer excluir palavras ofensivas ou coisas do tipo.Segue abaixo uma lista de comandos mais comuns utilizando esta propriedade. Assumindo que temos no Stage um Textfield instanciado como myText:
myText.restrict = "A-Z";
Permite digitar no Textfield todos os caracteres de A a Z maiúsculos.
myText.restrict = "A-Z a-z";
Permite digitar no Textfield todos os caracteres de A a Z não importando se são maiúsculos ou minúsculos.
myText.restrict = "A-Z 0-9";
Permite digitar no Textfield todos os caracteres de A a Z maiúsculos e números.
myText.restrict = "^a-z";
Em alguns casos, o acento circunflexo, pode ser utilizado para excluir apenas alguns caracteres. No exemplo acima, são permitidos no Textfield myText, todos os caracteres e números com excessão as letras de a a z minúsculas.
myText.restrict = "\\-\\^";
Para excluir um dos caracteres que são utilizados pelo actionscript, como os sinais ^ e - por exemplo, deve-se precedê-los de duas barras invertidas como mostra o exemplo acima.
myText.restrict = "A-Z^Q";
Você pode utilizar o caracter de exclusão ^ em qualquer parte da string para incluir um grupo de caracteres e excluir outros. No exemplo acima são permitidos todos os caracteres de A a Z maiúsculos, com excessão da letra Q.
Jogo da Forca
Abaixo segue o exemplo do código que utilizei no Jogo da Forca. Cada caracter que é digitado, passa a ser excluído tanto maiúsculo quanto minúsculo. No Stage há 5 objetos. Dois captions “Letras Digitadas:” e “Digite uma Letra:” que são Textfields do tipo Static, dois Texfields tipo Input o primeiro txtTypped e o de baixo txtLetter e o botão btnOK.O actionscript deve ser adicionado no primeiro frame:
// declaração das variáveis
var typed:String = "";
var letter:String = "";
var char1:String = "";
var char2:String = "";
// este comando impede o usuário de inserir valores no textbox txtTyped
txtTyped.selectable = false;
// função ao clicar no botão OK
btnOK.onRelease = function(){
// transfere o valor digitado para o textbox txtTyped
typed = txtTyped.text;
letter = txtLetter.text;
txtTyped.text = typed + txtLetter.text;
// monta a string que será ignorada pelo textbox
//adiciona a mesma letra em UpperCase
char1 = char1 + letter + letter.toUpperCase();
char2 = “^” + char1;
// proibe as letras já digitadas de serem redigitadas
txtLetter.restrict = [char2];
// limpa o textbox txtLetter
txtLetter.text=”"; };
Espero ter ajudado em alguma coisa.Dúvidas por favor entre em contato através do e-mala blog@tiagopimentel.com.[ ]s








































Obrigado pela visita! Fique a vontade para deixar seu comentário com dúvidas, críticas e também elogios.