Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Tutoriales > Internet > Flash > Introducción a ActionScript
-Tutoriales

Introducción a ActionScript

Autor: Ciberaula

Operadores

. Operadores de Asignación

Descripción Símbolo
Asignación =

. Operador de asignación =

Asigna el tipo de dato o instrucción de la expresión2 a la variable, matriz o propiedad de expresión1.

Sintaxis

expresion1 = expresión2

Argumentos

expresion1: Cualquier variable, matriz o propiedad de un objeto

expresión2: Puede ser cualquier tipo de dato o instrucción.

Comentarios

Como el operador = se comporta como otros operadores, las expresiones que lo utilizan tienen también un valor, además de asignar ese valor a variable.

Esto significa que puede encadenar operadores de asignación como se muestra a continuación:

x = y = z = 23;

Ejemplos

x = 5;
x = y = "texto";
x = 5%24

. Operadores de asignación abreviados

Operador Significado
x += y x = x + y
x -= y x = x - y
x *= y x = x * y
x /= y x = x / y
x %= y x = x % y
x <<= y x = x << y
x >>= y x = x >> y
x &= y x = x & y
x ^= y x = x ^ y
x |= y x = x | y

. Operadores Aritméticos

Descripción Símbolo
Suma +
Incremento ++
Resta -
Negación unaria -
Decremento --
Multiplicación *
División /
Módulo %

. Suma +

Suma el valor de una expresión numérica a otra, o concatena dos cadenas. Si una expersión es una cadena, todas las demás expresiones se convierten en cadenas y se concatenan.

Sintaxis

variable = expresion1 + expresion2

Argumentos

variable: Cualquier variable

expresion1 y expresion2: Números o cadenas.

Comentarios

En flash 4 la suma + es sólo un operador de números, no de cadenas, así que si se incorporan a flash 5 sufren una transformación para mantener íntegro el tipo de datos.

Ejemplo

trace (5 + 8);
cadena = "Suma " + "de " + " cadenas";

Caso de add

En Flash 4 se utilizaba el operador & para sumar cadenas. Flash 5 utiliza el operador add para sustituir el símbolo & y realizar bien la conversión. Si embargo, el operador add se desestima en Flash 5 en favor del operador suma +.

Utilice sólo el operador add para sumar cadenas si está creando contenido para Flash 4 o para versiones anteriores.

. Incremento ++

Este operador incrementa (añade uno a ) su operando y devuelve un valor.

El operador incremento se puede utilizar de dos formas:

variable++
++variable

Caso variable++

Si el operador incremento se encuentra después del operando, incrementa su operando y devuelve el valor de antes del incremento.

Ejemplo:

var x,y;
x = 3;
y = x++;

Si x es tres, entonces la sentencia y = x++ hace que:

y = 3 
x = 4

Caso ++variable

Si el operador incremento se encuentra antes del operando, incrementa su operando y devuelve el valor de después del incremento.

Ejemplo:

var x, y;
x = 3;
y = ++x;

Si x es tres, entonces la sentencia y = ++x hace que:

y = 4 
x = 4

. Resta -

Resta el valor de una expresión a otra, o proporciona valor negativo a una expresión única. Cuando se utiliza para restar, realiza una resta aritmética sobre dos expresiones numéricas, restando expresión2 de expresión1.

Sintaxis

variable = expresion1 - expresion2

Argumentos

variable: cualquier variable.

expresion1, expresion2: Cualquier número.

Ejemplo

var x;
x = 10 - 5; 

. Negación unaria -

El operador -, cuando se utiliza para negar, invierte el signo de la expresión numérica.

Sintaxis

- expresion

Argumentos

expresion: Cualquier número

Ejemplo

var x;
x = - (3+10);

El resultado será x = -13.

. Decremento --

Este operador decrementa (resta uno a ) su operando y devuelve un valor.

El operador decremento se puede utilizar de dos formas:

variable--
--variable

Caso variable--

Si el operador decremento se encuentra después del operando, decrementa su operando y devuelve el valor de antes del decremento.

Ejemplo:

var x, y;
x = 3;
y = x--;

Si x es tres, entonces la sentencia y = x-- hace que:

y = 3 
x = 2

Caso --variable

Si el operador decremento se encuentra antes del operando, decrementa su operando y devuelve el valor de después del decremento.

Ejemplo:

var x, y;
x = 3;
y = --x;

Si x es tres, entonces la sentencia y = --x hace que:

y = 2 
x = 2

. Multiplicación *

Multiplica el valor de dos expresiones.

Sintaxis

variable = número1*número2

Argumentos

variable: Cualquier variable.

número1, número2: Cualquier expresión.

Ejemplo

var x;
x = 5 * 2;
donde x = 10

. División /

Divide el valor de dos expresiones.

Sintaxis

variable = número1/número2

Argumentos

variable: Cualquier variable.

número1, número2: Cualquier expresión.

Ejemplo

var x;
x = 10 / 2;

donde x = 5

. Módulo %

Sintaxis

x = expresion1 % expresion2

Argumentos

expresion1, expresion2: Valores numéricos.

Comentario

El operador módulo calcula el resto de expresion1 divididio por expresion2. Si cualquiera de los dos operandos no es numérico, el operador módulo intentará convertirlo.

Ejemplo

var x;
x = 12 % 5;

Donde x = 2

. Operadores lógicos

Operador Significado
==

Igual (==)

Devuelve verdadero si los operandos son iguales.
Ejemplo:
var1 = 4; var2 = 5
4 == var1

!=

No igual (!=)

Devuelve verdadero si los operandos no son iguales.

var1 != 5

>

Mayor que (>)

Devuelve verdadero si el operando de la izquierda es más grande que el de la derecha.

var2 > var1

>=

Mayor o igual que (>=)

Devuelve verdadero si el operando de la izquierda es más grande o igual que el operando de la derecha.

var2 >= var1
var1 >= 4

<

Menos que (<)

Devuelve verdadero si el operando de la izquierda es menor que el operando de la derecha.
var1 < var2

<=

Menor o igual que

Devuelve verdadero si el operando de la izquierda es menor o igual que el operando de la derecha.
var1 <= var2
var2 <= 5

&&

And lógico: expr1 && expr2

Si el resultado es false, devuelve expr1.
Si el resultado es true, devuelve expr2.

Funcionamiento:

Falso && Verdadero -> False.
Falso && Falso -> False.
Verdadero && Falso -> False.
Verdadero && Verdadero -> True.

||

OR Lógico: expr1 || expr2

Si el resultado es true, devuelve expr1.
Si el resultado es false, devuelve expr2.

Funcionamiento:

Falso || Verdadero -> True.
Falso || Falso -> False.
Verdadero || Verdadero -> True.
Verdadero || Falso -> True.

!

not lógico

!expr

Si expr es verdadera, devuelve false.
Si expr es falso, devuelve true.

. Operadores de bit

. AND como bit: a & b

Convierte a y b en dos números de 32 bits y realiza la operación booleana AND.

Devuelve un 1 en una posición sólo si ambos operandos son 1.

Ejemplo:

1100
1011
-----
1000

. XOR: a ^ b

Convierte a y b en dos números de 32 bits y realiza la operación boolena XOR.

Devuelve un 1 en una posición si el bit de un operando (cualquiera) es uno, pero del otro operando es cero.

Ejemplo:

1100
1011
-----
0111

. OR: a | b

Convierte a y b en dos números de 32 bits y realiza la operación booleana OR

Devuelve un 1 en una posición cuando al menos uno de los dos bits correspondientes es uno.

Ejemplo:

1100
1011
-----
1111

. NOT: ~a

Convierte a en un número de 32 bits y realiza la operación booleana NOT

Devuelve un 1 en una posición cuando el bits correspondientes es 0 y viceversa.

Ejemplo:

1100
-----
0011

. Desplazamiento de bits a la derecha: expr1 >> expr2

Convierte a y b en dos números de 32 bits y desplaza a la derecha los bits de expr1 tantos lugares como indica expr2.

. Desplazamiento de bits a la izquierda: expr1 << expr2

Convierte expr1 y expr2 en dos números de 32 bits y desplaza a la izquierda los bits de expr1 tantos lugares como indica expr2.

. Desplazamiento de bits a la derecha sin signo: expr1 >>> expr2

Convierte expr1 y expr2 en dos números de 32 bits y desplaza los bits de expr1 hacia la derecha, el número de bits especificado en expr2.

Los bits insertados por la derecha se rellenan con ceros. Los dígitos desplazado hacia la derecha se descartan.

. Operadores varios

. (condicional) ?:

Este operador es el único que toma tres operandos. Se utiliza como una abreviación de la instrucción condición if.

Sintaxis

condición ? expr1 : expr2

Argumentos

condición: Expresión que evalúa verdadero o falso.

expr1, expr2: Expresiones que pueden ser valores de cualquier tipo.

Descripción

Si la condición es verdadera, el operador devuelve el valor de la expr1. En caso contrario, devuelve el valor de expr2.

Ejemplo

var color = "azul";
...
(color =="azul") ? "cielo" : "tierra";

. (Operador coma) ,

Evalúa los dos operandos y devuelve el valor del segundo.

Sintaxis

expr1, expr2

Argumentos

expr1, expr2
: Cualquier expresión.

Descripción

El operador coma se utiliza cuando se quiere incluir expresiones múltiples en un lugar que requiere una sola. Se suele utilizar en la instrucción for para indicar varios argumentos.

Ejemplo

var x = 1, y = 2, z = 3

equivale a decir:

var x = 1;
var y = 2;
var z = 3;

. delete

Suprime la propiedad de un objeto o un elemento en el índice de una matriz.

Sintaxis

delete nombreObjeto.propiedad
delete nombreObjeto[índice]
delete propiedad.

Argumentos

nombreObjeto: El nombre de un objeto.

propiedad:Una propiedad existente.

índice: Número entero que representa la ubicación de un elemento en una matriz.

Descripción

La tercera forma sólo está permitida dentro de una instrucción.

Si la operación tiene éxito, el operador destruye el objeto o variable especificados. Es útil para liberar la memoria de ordenador cuando ya no se necesita un elemento.

. new

Este operador permite crear una instancia de un tipo de objeto definido por el usuario o construido por un constructor.

Sintaxis

nombreObjeto = new tipoObjeto (argumento1 [,argumento2] ... [,argumentoN]).

Argumentos

nombreObjeto: Nombre de la nueva instancia.

tipoObjeto: Debe ser una función que defina un tipo de objeto

argumento1, argumentoN: Propiedades para el objeto.

Descripción

Crea un tipo de objeto definido por el usuario que requiere dos pasos:

  • Definir el tipo de objeto definiendo la función.
  • Crear una instancia del objeto con new.

Para definir un tipo de objeto, se crea una función que especifica su nombre, propiedades y métodos. Un objeto puede tener una propiedad que también sea propiedad de otro objeto.

Ejemplo

En el ejemplo se define una función llamada producto:

function producto (codigo, cantidad, precio) {
  this.codigo = codigo;
  this.cantidad = cantidad;
  this.precio = precio;
}

Y se crean dos instancias del producto:

producto1 = new producto ("cd0034", 123, 190);
producto2 = new producto ("cd0035", 100, 198);

. this

Se trata de una palabra clave que se puede utilizar para referirse al objeto actual.

Sintaxis

this[.nombrePropiedad]

Argumentos

nombrePropiedad: Nombre de la propiedad.

Descripción

Palabra clave. Hace referencia a una instancia de objeto.

. typeof

El operador typeof devuelve una cadena que indica el tipo de operando que está siendo evaluado, si se trata de una cadena, variable, palabra clave, etc.

Los paréntesis son opcionales.

Sintaxis

El operador typeof se utiliza de una de las dos formas siguientes:

typeof expr
typeof (expr)

Argumentos

expr: Cualquier cosa: cadena, función, objeto...

Ejemplo

var color = "rojo";
var precio = 1992;
var hoy = new Date();

typeof de color es cadena (string)
typeof de precio es número (number)
typeof de hoy es objeto (object)

. void

Sintaxis

void (expresión)
void expresión

Argumento

expresión: Una expresión de cualquier valor.

Descripción

El operador void especifica una expresión para ser evaluada sin devolver un valor.

Se puede utilizar el operador void para especificar un enlace de hipertexto que no descargue ningún recurso. La expresión se evalúa, pero no se descarga nada.

. Operador punto (.)

Junto con el operador de acceso a una matriz ([]), se utiliza para acceder a una propiedad de un objeto.

Sintaxis

camino.objeto.propiedad = valor;

Ejemplos

articulo1.codigo = "C113";
_root.articulo1.precio = "200";

. Operador de acceso a una matriz ([ ])

El operador de acceso a una matriz evalúa su contenido respecto a un nombre y después accede al valor de esa propiedad con nombre.

Sintaxis

objeto[variable]
camino.objeto[variable]

Comentario

El operador de acceso a una matriz se utiliza para establecer y recuperar de forma dinámica nombres de instancias y variables.

Ejemplos

var i = 1;
_root["clip" + i]._alpha = 50;
i ++

En flash 4 equivale a eval:

eval("clip" & i)

. Precedencia de operadores

La precedencia de operadores es un conjunto de normas que controla el orden en el que se realizan las operaciones al evaluar una expresión.

Las operaciones con mayor precedencia se realizan antes que las de menor prioridad. Por ejemplo, la multiplicación se realiza antes que la suma.

La tabla siguiente muestra una lista de los operadores en orden de precedencia de mayor a menor. Los operadores con la misma precedencia se evalúan de izquierda a derecha.

Operador Descripción
. [] () Acceso a campos, matrices, llamadas a funciones y agrupamiento de expresiones
++ -- - ~ ! delete new typeof void Operadores aritméticos unarios, tipos de datos devueltos, creación de objetos, valores no definidos
* / % Multiplicación, división, división módulo
+ - + Suma, resta, concatenación de cadenas
<< >> >>> Desplazamiento de bits
< <= > >= Menor que, menor que o igual a, mayor que, mayor que o igual a
== != Igualdad, desigualdad, igualdad estricta y desigualdad estricta
& AND de bits
^ XOR de bits
| OR de bits
&& AND lógico
|| OR lógico
?: Condicional
, Evaluación múltiple
 
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network