ActionScript: Operadores
Por Rogério Alencar Lino Filho | 24 de março de 2007 | 4 Comentários
Operadores são caracteres que servem para especificar como combinar, comparar ou modificar os valores de um expressão.
Operadores Mais Utilizados:
+ (adição)
Adiciona um número, variável numérica, à expressão ou concatena (une) Strings.
Ex.:
var n:Number = A + 10;
var s:String = “Foo” + “bar”;
+= (atribuição)
Atribui à expressão1 o valor da expressão1 mais o valor da expressão2.
Ex.:
var s:String = “Foo”;
s += “bar”;
var n:Number = 10;
n += 2; // saída: n = 12
[] (acesso à array)
Inicialize uma nova array (vetor ou matriz) com os elementos especificados, ou acessa os elementos através de um índice (inteiro).
Ex.:
var frutas:Array = ["banana", "manga", "uva"]; // inicializando um vetor com 3 posições.
var minhaFruta:String = frutas[1]; // minhaFruta irá receber “manga”.
frutas[0] = “abacaxi”; // alterou o valor da posição 0 do vetor de “banana” para “abacaxi”.
var matriz:Array = [[1,2,3],[4,5,6],[7,8,9]]; // inicializando uma matriz 3 por 3.
var n:Number = matriz[2,2]; // n recebe o valor da posição 2,2 da matriz, n = 5.
= (recebe/atribui)
Atribui o valor da expressão2 (direita) à expressão1 (esquerda).
Ex.:
var str:String = "Foobar"; var n:Number = 15;
/*..*/ (bloco de comentário)
Indica uma ou mais linhas de comentários no script.
Ex.:
A = B + C;
/* Primeira linha do comentário do script
Mais uma linha de comentário, e fim */
– (decremento)
Decrementa em 1 a variável. Caso venha antes da expressão (esquerda) terá maior relevância, a variável será decrementada primeiro, caso venha depois da expressão (direita) só será feita depois.
Ex.:
var n:Number = 10;
trace(–n); // saída: 9
trace(n–); // saída: 10
/ (divisão)
Divide a expressão1 pela expressão2.
Ex.:
var a:Number = 12;
var b:Number = 3;
trace(a/b); // saída: 4
== (igualdade)
Testa a igualdade de duas expressões.
Ex.:
var a:Number = 5;
var b:Number = 10;
var c:Number = 5;
trace(a == b); // saída: false
trace(a == c); // saída: true
> (maior que)
Compara duas expressções e determina se a expressão1 é maior que a expressão2, se for retorna true.
Ex.:
var a:Number = 5;
var b:Number = 10;
trace(a > b); // saída: false
trace(b > a); // saída: true
>= (maior ou igual que)
Compara duas expressões e determina se a expressão1 é maior ou igual que a expressão2, se for retorna true.
Ex.:
var a:Number = 5;
var b:Number = 5;
var c:Number = 7;
trace(a >= b); // saída: true
trace(c >= b); // saída: true
++ (incremento)
Incrementa em 1 a variável. Caso venha antes da expressão (esquerda) terá maior relevância, a variável será incrementada primeiro, caso venha depois da expressão (direita) só será feita depois.
Ex.:
var n:Number = 10;
trace(++n); // saída: 11
trace(n++); // saída: 10
!= (desigualdade/diferente)
Testa a desigualdade de duas expressões.
Ex.:
var a:Number = 5;
var b:Number = 10;
var c:Number = 5;
trace(a != b); // saída: true
trace(a != c); // saída: false
< (menor que)
Compara duas expressções e determina se a expressão1 é menor que a expressão2, se for retorna true.
Ex.:
var a:Number = 5;
var b:Number = 10;
trace(a < b); // saída: true
trace(b < a); // saída: false
<= (menor igual que)
Compara duas expressões e determina se a expressão1 é menor ou igual que a expressão2, se for retorna true.
Ex.:
var a:Number = 5;
var b:Number = 5;
var c:Number = 7;
trace(a <= b); // saída: true
trace(b <= c); // saída: true
// (linha de comentário)
Indica o começo de um comentário, uma única linha.
Ex.:
// isso é um comentário
&& (E lógico)
Executa uma operação booleana nos valores de ambas expressões.
Ex.:
var n:Number = 50;
if ((n > 10) && (n < 80)) {
trace(“n está entre 10 e 80″);
}
! (NÃO lógico)
Inverte o valor booleano da variável ou expressão.
Ex.:
var b:Boolean = false;
if (!b) {
trace(“Condição passada como true”);
}
|| (OU lógico)
Executa uma operação booleana nos valores de ambas expressões.
Ex.:
var n:Number = 100;
if ((n < 10) && (n > 80)) {
trace(“n é menor que 10 ou maior que 80″);
}
% (módulo/mod)
Calcula o resto da divisão entre a expressão1 pela expressão2.
Ex.:
var a:Number = 10;
var b:Number = 3;
trace(a%b); // saída: 1
* (multiplicação)
Multiplica a expressão1 pela expressão2.
Ex.:
var a:Number = 4;
var b:Number = 3;
trace(a*b); // saída: 12
new (novo)
Cria um novo objeto e chama a função construtor.
Ex.:
var texto:TextField = new TextField();
“ (delimitador de string)
Quando usado depois e antes de caracteres, indica que os caracteres tem um valor literal e são considerados uma string, não a variável, mas seu valor.
Ex.:
var str:String = “Flash Player 8″;
- (subtração)
Usado para subtrair ou negar, transformar em negativo, expressões.
Ex.:
var a:Number = 8;
var b:Number = 2;
trace(a-b); // saída: 6
trace(-(a-b)); // saída: -6
-= (atribuição de decremento)
Atribui à expressão1 o valor da expressão1 menos a expressão2.
Ex.:
var a:Number = 5;
a -= 3;
trace(a); // saída: 2
: (tipo)
Usado para definir o tipo do dado, um retorno de uma função, ou tipo do parâmetro da função.
Ex.:
var numero:Numer;
function soma(a:Number, b:Number):Number {
return a+b;
}
void
O operador void avalia uma expressão e então descarta o seu valor, define uma função sem retorno.
Ex.:
function helloWorld():Void {
trace(“Hello World”);
}
Para saber mais sobre operadores do Actionscript veja no próprio help do Flash, ou no LiveDocs da Adobe
Tags: ActionScript, adobe, ajuda, exemplo, Flash, help, livedocs, operadores