Introducción a ActionScript

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

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR