Arquivos para ‘Actionscript 2.0’


Actionscript 2.0 - Descobrindo se uma variável numérica é par ou ímpar.

 

Recentemente em uma aplicação que estava desenvolvendo precisava verificar quais elementos em um array eram pares e quais eram ímpares. Parece bobeira mas muita gente não sabe como fazer isso em AS 2.0. Segue abaixo a maneira simples de fazer isso:

Continuar lendo →

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

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é x:Math.round(Math.random() * x);
  • Para obter um número randômico entre x e y:Math.round(Math.random(y-x)+x);Exemplo: Número entre 5 e 20Math.round(Math.random(15)+5);

* Math.round() é a função utilizada pelo Flash para arredondar um número.Sem esta função, o resultado poderia ser algo como 3,45434579.