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.
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
| Tutorial Flash: Utilizando a função Math.random() Algumas formas de utilização da função Math.random(): Para obter um número randômico de 0 até... | Transforme arquivos SWF em AVI  Alguém aqui já precisou e/ou tentou converter um arquivo do Flash em swf para avi ou mpeg?... | Gradientes (degradês) no Adobe Flash Gradientes (degradês) no Adobe Flash Utilizar gradientes no Flash é algo muito... | Actionscript 2.0 – Descobrindo se uma variável numérica é par ou Ãmpar. Recentemente em uma aplicação que estava desenvolvendo precisava verificar quais... |
[...] Design in a box -Â http://migre.me/5vUUV *{margin:0; padding:0;} ul{ list-style:none;} #socialbuttonnav {width:90%; [...]