Nothing Special   »   [go: up one dir, main page]

Operadores Flex

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 76

Los operadores simblicos son caracteres que especifican cmo combinar, comparar o

modificar los valores de una expresin.



Aritmtico
+ suma Suma expresiones numricas.
-- decremento Resta 1 del operando.
/ divisin Divide expr essi on1 entre expr essi on2.
++ incremento Suma 1 a una expresin.
% mdulo
Calcula el resto de expr essi on1 dividido entre
expr essi on2.
* multiplicacin Multiplica dos expresiones numricas.
- resta Se emplea para negar o restar.
Asignacin de compuesto aritmtico
+= asignacin de suma
Asigna a expr essi on1 el valor de expr essi on1 +
expr essi on2.
/= asignacin de divisin
Asigna a expr essi on1 el valor de expr essi on1 /
expr essi on2.
%= asignacin de mdulo
Asigna a expr essi on1 el valor de expr essi on1 %
expr essi on2.
*=
asignacin de
multiplicacin
Asigna a expr essi on1 el valor de expr essi on1 *
expr essi on2.
-= asignacin de resta
Asigna a expr essi on1 el valor de expr essi on1 -
expr essi on2.
Asignacin
= asignacin
Asigna el valor de expr essi on2 (el operando de la
derecha) a la variable, elemento de matriz o propiedad de
expr essi on1.
Modo bit
& AND en modo bit
Convierte expr essi on1 y expr essi on2 en enteros de 32
bits sin signo, y ejecuta una operacin Boolean AND en
cada bit de los parmetros integer.
<<
desplazamiento a la
izquierda en modo bit
Convierte expr essi on1 y shi f t Count en enteros de 32
bits y desplaza todos los bits de expr essi on1 a la
izquierda el nmero de posiciones especificado por el
entero resultante de la conversin de shi f t Count .
~ NOT en modo bit
Convierte expr essi on en un entero de 32 bits con signo
y, a continuacin, aplica un complemento de uno en
modo bit.
| OR en modo bit
Convierte expr essi on1 y expr essi on2 en enteros de 32
bits sin signo y coloca un 1 en cada posicin de bit donde
los correspondientes bits de expr essi on1 o
expr essi on2 sean 1.
>>
desplazamiento a la
derecha en modo bit
Convierte expr essi on y shi f t Count en enteros de 32
bits y desplaza todos los bits de expr essi on a la derecha
el nmero de posiciones especificado por el entero
resultante de la conversin de shi f t Count .
>>>
desplazamiento a la
derecha en modo bit sin
signo
Es igual al operador de desplazamiento a la derecha en
modo bit (>>), con la diferencia de que no conserva el
signo de la expresin original porque los bits a la
izquierda se rellenan siempre con 0.
^ XOR en modo bit
Convierte expr essi on1 y expr essi on2 en enteros de 32
bits sin signo y coloca un 1 en cada posicin de bit donde
los correspondientes bits de expr essi on1 o
expr essi on2, pero no ambas, sean 1.
Asignacin de compuesto en modo bit
&=
asignacin AND en
modo bit
Asigna a expr essi on1 el valor de expr essi on1 &
expr essi on2.
<<=
asignacin y
desplazamiento a la
izquierda en modo bit
Ejecuta una operacin de desplazamiento a la izquierda
en modo bit (<<=) y almacena el contenido como un
resultado en expr essi on1.
|=
asignacin OR en modo
bit
Asigna a expr essi on1 el valor de expr essi on1 |
expr essi on2.
>>=
asignacin y
desplazamiento a la
derecha en modo bit
Ejecuta una operacin de desplazamiento a la derecha en
modo bit y almacena el resultado en expr essi on.
>>>=
asignacin y
desplazamiento a la
derecha en modo bit sin
signo
Ejecuta una operacin de desplazamiento a la derecha en
modo bit sin signo y almacena el resultado en
expr essi on.
^=
asignacin XOR en
modo bit
Asigna a expr essi on1 el valor de expr essi on1 ^
expr essi on2.
Comentario
/*..*/
delimitador de
comentario en bloque
Delimita una o varias lneas de comentarios de script.
//
delimitador de
comentario de lnea
Indica el principio de un comentario de script.
Comparacin
== igualdad Comprueba la igualdad de dos expresiones.
> mayor que Compara dos expresiones y determina si expr essi on1 es
mayor que expr essi on2; si lo es, el resultado es t r ue.
>= mayor que o igual a
Compara dos expresiones y determina si expr essi on1 es
mayor o igual a expr essi on2 (t r ue) o expr essi on1 es
menor que expr essi on2 (f al se).
!= desigualdad Prueba el contrario exacto del operador de igualdad (==).
< menor que
Compara dos expresiones y determina si expr essi on1 es
menor que expr essi on2; si lo es, el resultado es t r ue.
<= menor que o igual a
Compara dos expresiones y determina si expr essi on1 es
menor o igual a expr essi on2; si lo es, el resultado es
t r ue;
=== igualdad estricta
Comprueba la igualdad de dos expresiones, pero no
realiza la conversin automtica de los datos.
!== desigualdad estricta
Prueba el contrario exacto del operador de igualdad
estricta (===).
Lgica
&& AND lgico
Devuelve expr essi on1 si es f al se o se puede convertir
en f al se, y expr essi on2 en caso contrario.
&&=asignacin AND lgico
Asigna a expr essi on1 el valor de expr essi on1 &&
expr essi on2.
! NOT lgico Invierte el valor Boolean de una variable o expresin.
|| OR lgico
Devuelve expr essi on1 si es t r ue o se puede convertir
en t r ue, y expr essi on2 en caso contrario.
||= asignacin OR lgico
Asigna a expr essi on1 el valor de expr essi on1 | |
expr essi on2.
Otros
[] acceso a matriz
Inicializa una nueva matriz o matriz multidimensional
con los elementos especificados (a0 y as sucesivamente)
o accede a elementos de una matriz.
as
Evala si una expresin especificada por el primer
operando es miembro del tipo de datos especificado por
el segundo operando.
, coma
Evala primero expr essi on1, a continuacin,
expr essi on2, y as sucesivamente.
?: condicional
Evala expr essi on1 y, si el valor de expr essi on1 es
t r ue, el resultado es el valor de expr essi on2; en caso
contrario, el resultado es el valor de expr essi on3.
delete
Destruye la propiedad de objeto especificada por
r ef er ence; el resultado es t r ue si la propiedad no existe
al finalizar la operacin; en caso contrario, el resultado es
f al se.
. punto
Accede a variables y mtodos de clases, obtiene y
establece propiedades de objetos y delimita paquetes o
clases importados.
in
Evala si una propiedad forma parte de un objeto
especificado.
instanceof
Evala si la cadena de prototipo de una expresin incluye
el objeto prototipo para f unct i on.
is
Evala si un objeto es compatible con un tipo de datos,
una clase o una interfaz especficos.
:: calificador de nombres
Identifica el espacio de nombres de una propiedad, un
mtodo, una propiedad XML o un atributo XML.
new Crea una instancia de clase.
{} inicializador de objeto
Crea un nuevo objeto y lo inicializa con los pares de
propiedades name y val ue.
() parntesis
Ejecuta una operacin de agrupacin en uno o varios
parmetros, lleva a cabo una evaluacin secuencial de las
expresiones o rodea uno o varios parmetros y los pasa
como argumentos a una funcin que precede al
parntesis.
/ delimitador RegExp
Si se utiliza antes y despus de caracteres, indica que los
caracteres tienen un valor literal y se consideran una
expresin regular (RegExp), no una variable, una cadena
u otro elemento de ActionScript.
: type
Se utiliza para asignar un tipo de datos; este operador
especifica el tipo de variable, el tipo de devolucin de
funcin o el tipo de parmetro de funcin.
typeof
Evala expr essi on y devuelve una cadena que
especifica el tipo de datos de la expresin.
void
Evala una expresin y, a continuacin, descarta su valor,
devolviendo undef i ned.
Cadena
+ concatenacin Concatena (combina) cadenas.
+=
asignacin de
concatenacin
Asigna a expr essi on1 el valor de expr essi on1 +
expr essi on2.
" delimitador de cadena
Si se utiliza antes y despus de caracteres, indica que los
caracteres tienen un valor literal y se consideran una
cadena y no una variable, un valor numrico u otro
elemento de ActionScript.
XML
@ identificador de atributo Identifica atributos de un objeto XML o XMLList.
{ } llaves (XML)
Evala una expresin que se utiliza en un inicializador de
XML o XMLList.
[ ] corchetes (XML)
Obtiene acceso a una propiedad o atributo de un objeto
XML o XMLList.
+
concatenacin
(XMLList)
Concatena (combina) valores XML o XMLList en un
objeto XMLList.
+=
asignacin de
concatenacin
(XMLList)
Asigna a expr essi on1, que es un objeto XMLList, el
valor de expr essi on1 + expr essi on2.
delete (XML)
Elimina los elementos o atributos XML especificados por
r ef er ence.
..
descriptor de acceso a
descendiente
Navega hasta elementos descendientes de un objeto XML
o XMLList, o bien (en combinacin con el operador @)
busca atributos coincidentes de los descendientes.
. punto (XML)
Navega hasta elementos secundarios de un objeto XML o
XMLList, o bien (en combinacin con el operador @)
devuelve atributos de un objeto XML o XMLList.
( ) parntesis (XML) Evala una expresin en una construccin XML E4X.
<>
delimitador de etiqueta
de literal XML
Define una etiqueta XML en un literal XML.
Informacin sobre operadores
+sumaoperador
Uso
expr essi on1 + expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Suma expresiones numricas. Si ambas expresiones son enteros, la suma es un entero; si al
menos una de las expresiones es un nmero de coma flotante, la suma es un nmero de
coma flotante.
Si una expresin es una cadena, todas las dems expresiones se convierten en cadenas y se
concatenan en lugar de sumarse. En caso contrario, si una expresin no es un nmero,
Flash

Player la convierte en un nmero.


Operandos
expr essi on1: Number Valor que se va a sumar.
expr essi on2: Number Valor que se va a sumar.
Resultado
Number Entero o nmero de coma flotante.

Ejemplo
Cmo utilizar los ejemplos
Esta sentencia suma los enteros 2 y 3:
t r ace( 2 + 3) ; / / 5
Esta sentencia suma los nmeros de coma flotante 2,5 y 3,25:
t r ace( 2. 5 + 3. 25) ; / / 5. 75
Este ejemplo muestra que si una expresin es una cadena, todas las dems expresiones se
convierten en cadenas y se concatenan:
t r ace( " Number " + 8 + 0) ; / / Number 80
Las variables asociadas con los campos de texto dinmico y de entrada tienen un tipo de
datos String. En el ejemplo siguiente, la variable deposi t es un campo de texto de entrada
en el escenario. Cuando un usuario introduce una cantidad de depsito, el script intenta
aadir deposi t a ol dBal ance. Sin embargo, dado que deposi t es un tipo de datos String,
el script concatena (combina para formar una cadena) los valores variables en lugar de
sumarlos.
var ol dBal ance: Number = 1345. 23;
var cur r ent Bal ance = deposi t _t xt . t ext + ol dBal ance;
t r ace( cur r ent Bal ance) ;
Por ejemplo, si un usuario introduce 475 en el campo de texto de depsito, la sentencia
t r ace( ) enva el valor 4751345.23 al panel Salida. Para corregir esto, utilice la funcin
Number ( ) para convertir la cadena en un nmero, como se muestra aqu:
var ol dBal ance: Number = 1345. 23;
var cur r ent Bal ance: Number = Number ( deposi t _t xt . t ext ) + ol dBal ance;
t r ace( cur r ent Bal ance) ;
Vase tambin
+(concatenacin)
Operadores
Concatenacin de cadenas
+=asignacin de sumaoperador
Uso
expr essi on1 += expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Asigna a expr essi on1 el valor de expr essi on1 + expr essi on2. Por ejemplo, las dos
sentencias siguientes tienen el mismo resultado:
x += y;
x = x + y;
Todas las reglas del operador de suma (+) se aplican al operador de asignacin de suma
(+=).
Operandos
expr essi on1: Number Un nmero.
expr essi on2: Number Un nmero.
Resultado
Number El resultado de la suma.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra un uso numrico del operador de asignacin de suma (+=):
var x: Number = 5;
var y: Number = 10;
x += y;
t r ace( x) ; / / 15
Vase tambin
+(suma)
[] acceso a matrizoperador
Uso

myAr r ay = [ a0, a1, . . . aN]
myAr r ay[ i ] = val ue
myObj ect [ pr oper t yName]
Versin del reproductor: Flash Player 9
Inicializa una nueva matriz o matriz multidimensional con los elementos especificados (a0
y as sucesivamente) o accede a elementos de una matriz. El operador de acceso a matriz
permite establecer dinmicamente y recuperar nombres de instancia, variable y objeto.
Tambin permite acceder a propiedades de objeto.
Sintaxis 1: una matriz es un objeto cuyas propiedades se denominan elementos, que se
identifican mediante un nmero denominado ndice. Cuando se crea una matriz, se rodean
los elementos con el operador de acceso a matriz ([]) (o corchetes). Una matriz puede
contener elementos de diversos tipos. Por ejemplo, la siguiente matriz, denominada
empl oyee, tiene tres elementos; el primero es un nmero y los dos siguientes son cadenas
(entre comillas):
var empl oyee: Ar r ay = [ 15, " Bar bar a" , " J ay" ] ;
Puede anidar los corchetes para simular matrices multidimensionales. Puede anidar
matrices hasta un mximo de 256 niveles de profundidad. El siguiente cdigo crea una
matriz denominada t i cTacToe, con tres elementos; cada elemento es a su vez una matriz
con tres elementos:
var t i cTacToe: Ar r ay = [ [ 1, 2, 3] , [ 4, 5, 6] , [ 7, 8, 9] ] ;

/ * Sel ect Debug > Li st Var i abl es i n t est mode
t o see a l i st of t he ar r ay el ement s. */
Sintaxis 2: ponga entre corchetes ([]) el ndice de cada elemento para acceder a l
directamente; puede aadir un nuevo elemento a una matriz o puede cambiar o recuperar el
valor de un elemento existente. El primer ndice de una matriz es siempre 0, tal y como se
muestra en el siguiente ejemplo:
var my_ar r ay: Ar r ay = new Ar r ay( ) ;
my_ar r ay[ 0] = 15;
my_ar r ay[ 1] = " Hel l o" ;
my_ar r ay[ 2] = t r ue;
Puede utilizar corchetes para aadir un cuarto elemento, tal y como se muestra en el
siguiente ejemplo:
my_ar r ay[ 3] = " Geor ge" ;
Puede utilizar corchetes para acceder a un elemento de una matriz multidimensional. El
primer conjunto de corchetes identifica el elemento en la matriz original y el segundo
conjunto identifica el elemento en la matriz anidada. La siguiente sentencia t r ace( )
encuentra el tercer elemento (ndice 2) de la segunda matriz (ndice 1).
var t i cTacToe: Ar r ay = [ [ 1, 2, 3] , [ 4, 5, 6] , [ 7, 8, 9] ] ;
t r ace( t i cTacToe[ 1] [ 2] ) ; / / 6
Sintaxis 3: puede utilizar el operador de acceso a matriz para establecer dinmicamente y
recuperar los valores de una propiedad de un objeto:
var obj : Obj ect = new Obj ect ( ) ;
obj . pr op1 = " f oo" ;
t r ace( obj [ " pr op" + 1] ) ; / / f oo
obj . pr op2 = " bar " ;
f or ( j i n obj ) {
t r ace( obj [ j ] ) ;
}
/ * Out put of f or l oop:
f oo
bar */
Operandos
myAr r ay: Obj ect El nombre de una matriz.

a0, a1, . . . aN: Obj ect Elementos de una matriz; cualquier tipo nativo o instancia de
objeto, incluidas las matrices anidadas.
i : Number ndice de nmero entero mayor o igual a 0.
myObj ect : Obj ect Nombre de un objeto.
pr oper t yName: St r i ng Cadena que denomina una propiedad del objeto.
Resultado

Obj ect
Sintaxis 1: una referencia a una matriz.
Sintaxis 2: un valor de la matriz, ya sea un tipo nativo o una instancia de objeto (incluida
una instancia de Array).
Sintaxis 3: una propiedad del objeto, ya sea un tipo nativo o una instancia de objeto
(incluida una instancia de Array).

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra dos formas de crear un nuevo objeto Array vaco; la primera
lnea utiliza corchetes:
var my_ar r ay: Ar r ay = [ ] ;
var my_ar r ay: Ar r ay = new Ar r ay( ) ;
El siguiente cdigo crea una matriz denominada empl oyee_ar r ay con tres elementos y
cambia el tercer elemento de la matriz.
var empl oyee_ar r ay = [ " Bar bar a" , " Geor ge" , " Mar y" ] ;
t r ace( empl oyee_ar r ay) ; / / Bar bar a, Geor ge, Mar y
empl oyee_ar r ay[ 2] = " Sam" ;
t r ace( empl oyee_ar r ay) ; / / Bar bar a, Geor ge, Sam
En el ejemplo siguiente, se evala la expresin entre corchetes y el resultado se utiliza
como nombre de la variable que se va a recuperar del objeto obj :
var obj : Obj ect = new Obj ect ( ) ;
obj . pr op1 = " f oo" ;
obj . pr op2 = " bar " ;

f or ( var i : i nt = 1; i < 3; i ++) {
t r ace( obj [ " pr op" +i ] ) ;
}
/ * Out put of f or l oop:
f oo
bar */
Vase tambin
Clase Array
Clase Object
Operadores
asoperador
Uso
expr essi on as dat at ype
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Evala si una expresin especificada por el primer operando es miembro del tipo de datos
especificado por el segundo operando. Si el primer operando es miembro del tipo de datos,
el resultado es el primer operando. En caso contrario, el resultado es el valor nul l .
La expresin utilizada por el segundo operando debe dar como resultado un tipo de datos.
Operandos
expr essi on: * El valor con el que debe comprobarse el tipo de datos especificado.

dat at ype: Cl ass El tipo de datos utilizado para evaluar el operando expr essi on. El
tipo especial *, que significa que no tiene tipo asignado, no puede utilizarse.
Resultado

Obj ect El resultado es expr essi on si expr essi on es miembro del tipo de datos
especificado en dat at ype. En caso contrario, el resultado es el valor nul l .

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente crea una matriz simple denominada myAr r ay y utiliza el operador as
con diversos tipos de datos.
publ i c var myAr r ay: Ar r ay = [ " one" , " t wo" , " t hr ee" ] ;
t r ace( myAr r ay as Ar r ay) ; / / one, t wo, t hr ee
t r ace( myAr r ay as Number ) ; / / nul l
t r ace( myAr r ay as i nt ) ; / / nul l
Vase tambin
instanceof
is
=asignacinoperador
Uso
expr essi on1 = expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Asigna el valor de expr essi on2 (el operando de la derecha) a la variable, elemento de
matriz o propiedad de expr essi on1. La asignacin puede ser por valor o por referencia. La
asignacin por valor copia el valor real de expr essi on2 y lo almacena en expr essi on1.
La asignacin por valor se utiliza cuando expr essi on2 es un valor simple, lo que significa
que su tipo de datos es Boolean, Number, int, uint o String. La asignacin por referencia
almacena una referencia en expr essi on2 de expr essi on1. La asignacin por referencia
suele utilizarse con el operador new. El operador new crea un objeto en la memoria y se
asigna a la variable una referencia a dicha ubicacin en la memoria.
Nota: en ActionScript 3.0, todos los valores (incluidos los simples) son objetos y todas las
asignaciones se realizan por referencia, pero los objetos simples tienen operadores
especiales que les permiten comportarse como si fueran asignados por valor.
Operandos
expr essi on1: * Una variable, un elemento de una matriz o una propiedad de un objeto.
expr essi on2: * Valor de cualquier tipo.
Resultado
Obj ect El valor asignado, expr essi on2.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente utiliza la asignacin por valor para asignar el valor de 5 a la variable z.
var z: Number = 5;
El ejemplo siguiente utiliza la asignacin por valor para asignar el valor "hel l o" a la
variable z:
var x: St r i ng;
x = " hel l o" ;
El ejemplo siguiente utiliza la asignacin por referencia para crear la variable
moonsOf J upi t er , que contiene una referencia a un objeto Array recin creado. A
continuacin se utiliza asignacin por valor para copiar el valor "Callisto" al primer
elemento de la matriz a la que hace referencia la variable moonsOf J upi t er :
var moonsOf J upi t er : Ar r ay = new Ar r ay( ) ;
moonsOf J upi t er [ 0] = " Cal l i st o" ;
El ejemplo siguiente utiliza la asignacin por referencia para crear un objeto nuevo y
asignar una referencia a ese objeto a la variable mer cur y. A continuacin se utiliza la
asignacin por valor para asignar el valor 3030 a la propiedad di amet er del objeto
mer cur y:
var mer cur y: Obj ect = new Obj ect ( ) ;
mer cur y. di amet er = 3030; / / i n mi l es
t r ace( mer cur y. di amet er ) ; / / 3030
El ejemplo siguiente se basa en el ejemplo anterior creando una variable llamada mer kur
(mercurio en alemn) y asignndole el valor de mer cur y. De este modo se crean dos
variables que hacen referencia al mismo objeto en la memoria, lo que significa que puede
utilizar cualquiera de ellas para acceder a las propiedades del objeto. Seguidamente podr
cambiar la propiedad di amet er para utilizar kilmetros en lugar de millas:
var mer kur : Obj ect = mer cur y;
mer kur . di amet er = 4878; / / i n ki l omet er s
t r ace( mer cur y. di amet er ) ; / / 4878
Vase tambin
==(igualdad)
Operadores
@ identificador de atributooperador
Uso
myXML. @at t r i but eName
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Identifica atributos de un objeto XML o XMLList. Por ejemplo, myXML. @i d identifica
atributos denominados i d para el objeto XML myXML. Puede tambin utilizar la siguiente
sintaxis para obtener acceso a los atributos: myXML. at t r i but e( " i d" ) , myXML[ " @i d" ] y
myXML. @[ " i d" ] . Se recomienda la sintaxis myXML. @i d. Para devolver un objeto XMLList
con todos los nombres de atributos, utilice @*. Para devolver un atributo con un nombre que
coincida con una palabra reservada de ActionScript, utilice el mtodo at t r i but e( ) en
lugar del operador @.
Operandos
at t r i but eName: * El nombre del atributo.

Ejemplo
Cmo utilizar los ejemplos
El primer ejemplo muestra cmo utilizar el operador @(arroba) para identificar el atributo
de un elemento:
var myXML: XML =
<i t emi d = " 42" >
<cat al ogName>Pr est a t ube</ cat al ogName>
<pr i ce>3. 99</ pr i ce>
</ i t em>;

t r ace( myXML. @i d) ; / / 42
El ejemplo siguiente devuelve todos los nombres de atributos:
var xml : XML =<exampl e i d=' 123' col or =' bl ue' / >
var xml 2: XMLLi st = xml . @*;
t r ace( xml 2 i s XMLLi st ) ; / / t r ue
t r ace( xml 2. l engt h( ) ) ; / / 2
f or ( var i : i nt = 0; i < xml 2. l engt h( ) ; i ++)
{
t r ace( t ypeof ( xml 2[ i ] ) ) ; / / xml
t r ace( xml 2[ i ] . nodeKi nd( ) ) ; / / at t r i but e
t r ace( xml 2[ i ] . name( ) ) ; / / i d and col or
}
El ejemplo siguiente devuelve un atributo con un nombre que coincide con una palabra
reservada de ActionScript. No puede utilizar la sintaxis xml . @cl ass (ya que cl ass es una
palabra reservada en ActionScript). Debe utilizar la sintaxis xml . at t r i but e( " cl ass" ) .
var xml : XML = <exampl e cl ass=' 123' / >
t r ace( xml . at t r i but e( " cl ass" ) ) ;
Vase tambin
Clase XML
Clase XMLList
XML.attribute()
XML.attributes()
& AND en modo bitoperador
Uso
expr essi on1 & expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Convierte expr essi on1 y expr essi on2 en enteros de 32 bits sin signo y ejecuta una
operacin Boolean AND en cada bit de los parmetros integer. Los nmeros de coma
flotante se convierten en enteros al descartarse los dgitos despus de la coma decimal. El
resultado es un nuevo entero de 32 bits.
Un entero positivo se convierte en un valor hexadecimal sin signo con un valor mximo de
4294967295 o 0xFFFFFFFF; los dgitos ms significativos de un valor mayor que el valor
mximo se descartan al convertirlo para que el valor contine siendo de 32 bits. Un nmero
negativo se convierte en un valor hexadecimal sin signo utilizando la notacin
complementaria del dos, siendo el mnimo -2147483648 o 0x800000000; un nmero
inferior al mnimo se convierte en el complemento del dos con una mayor precisin antes
de que se descarten sus dgitos ms significativos.
El resultado se interpreta como un nmero complementario del dos de 32 bits, de forma que
el resultado sea un entero del intervalo comprendido entre -2147483648 y 2147483647.
Operandos
expr essi on1: Number Nmero o expresin que da como resultado un nmero.
expr essi on2: Number Nmero o expresin que da como resultado un nmero.
Resultado
i nt El resultado de la operacin en modo bit.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente ejecuta una operacin AND en modo bit de 13 (binario 1101) y 11
(binario 1011) mediante la comparacin de las representaciones de bits de los nmeros. El
entero resultante se compone de una secuencia de bits, cada uno de ellos configurado en 1
slo si los bits de ambos operandos en la misma posicin son 1.
var i nser t : Number = 13;
var updat e: Number = 11;
t r ace( i nser t & updat e) ; / / 9 ( or 1001 bi nar y)
La operacin AND en modo bit de 13 (binario 1101) y 11 (binario 1011) es 9 porque slo
la primera y la ltima posicin de ambos nmeros tienen el nmero 1.
1101
& 1011
- - - -
1001
Los ejemplos siguientes muestran el comportamiento de la conversin del valor devuelto:
t r ace( 0xFFFFFFFF) ; / / 4294967295
t r ace( 0xFFFFFFFF & 0xFFFFFFFF) ; / / - 1
t r ace( 0xFFFFFFFF & - 1) ; / / - 1
t r ace( 4294967295 & - 1) ; / / - 1
t r ace( 4294967295 & 4294967295) ; / / - 1
Vase tambin
&=(asignacin AND en modo bit)
~(NOT en modo bit)
| (OR en modo bit)
|=(asignacin OR en modo bit)
^(XOR en modo bit)
^=(asignacin XOR en modo bit)
&=asignacin AND en modo bitoperador
Uso
expr essi on1 &= expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Asigna a expr essi on1 el valor de expr essi on1 & expr essi on2. Por ejemplo, las dos
expresiones siguientes son equivalentes:
x &= y;
x = x & y;
Operandos
expr essi on1: Number Nmero o expresin que da como resultado un nmero.
expr essi on2: Number Nmero o expresin que da como resultado un nmero.
Resultado
i nt El valor de expr essi on1 & expr essi on2.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente asigna el valor 9 a x:
var x: Number = 15;
var y: Number = 9;
t r ace( x &= y) ; / / 9
Vase tambin
& (AND en modo bit)
~(NOT en modo bit)
| (OR en modo bit)
|=(asignacin OR en modo bit)
^(XOR en modo bit)
^=(asignacin XOR en modo bit)
<<desplazamiento a la izquierda en modo bitoperador
Uso
expr essi on1 << shi f t Count
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Convierte expr essi on1 y shi f t Count en enteros de 32 bits y desplaza todos los bits de
expr essi on1 a la izquierda el nmero de posiciones especificado por el entero resultante
de la conversin de shi f t Count . Las posiciones de bit vacas fruto de esta operacin se
llenan con 0 y los bits que se desplazan a la izquierda se descartan. Desplazar un valor una
posicin a la izquierda equivale a multiplicarlo por 2.
Los nmeros de coma flotante se convierten en enteros al descartarse los dgitos despus de
la coma decimal. Un entero positivo se convierte en un valor hexadecimal sin signo con un
valor mximo de 4294967295 o 0xFFFFFFFF; los dgitos ms significativos de un valor
mayor que el valor mximo se descartan al convertirlo para que el valor contine siendo de
32 bits. Un nmero negativo se convierte en un valor hexadecimal sin signo utilizando la
notacin complementaria del dos, siendo el mnimo -2147483648 o 0x800000000; un
nmero inferior al mnimo se convierte en el complemento del dos con una mayor precisin
antes de que se descarten sus dgitos ms significativos.
El resultado se interpreta como un nmero complementario del dos de 32 bits, de forma que
el resultado sea un entero del intervalo comprendido entre -2147483648 y 2147483647.
Si el resultado es un entero negativo, se producir un error de tiempo de ejecucin si intenta
asignar el resultado a una variable de tipo ui nt . Aunque ActionScript no tiene operador de
"desplazamiento a la izquierda en modo bit sin signo", puede lograr el mismo efecto y
evitar el error de tiempo de ejecucin utilizando ui nt ( expr essi on1 << shi f t Count ) :
var num1: ui nt = 0xFF;
var num2: ui nt = ui nt ( num1 << 24) ; / / ui nt ( ) pr event s r unt i me er r or
Operandos
expr essi on1: Number Nmero o expresin que se va a desplazar a la izquierda.
shi f t Count : Number Nmero o expresin que se convierte en un entero de 0 a 31.
Resultado
i nt El resultado de la operacin en modo bit.

Ejemplo
Cmo utilizar los ejemplos
En el ejemplo siguiente, el entero 1 se desplaza 10 bits a la izquierda:
x = 1 << 10
El resultado de la operacin de desplazamiento a la izquierda en modo bit es 1024. Eso se
debe a que 1 decimal es igual a 1 binario, 1 binario desplazado 10 bits a la izquierda es
10000000000 binario, y 10000000000 binario es 1024 decimal:
00000000001 bi nar y
<< 10 deci mal
- - - - - - - - - - - - - -
10000000000 bi nar y equal s 1024 deci mal
En el ejemplo siguiente, el entero 7 se desplaza 8 bits a la izquierda:
x = 7 << 8
El resultado de la operacin de desplazamiento a la izquierda en modo bit es 1792. Eso se
debe a que 7 decimal es igual a 111 binario, 111 binario desplazado 8 bits a la izquierda es
11100000000 binario, y 11100000000 binario es 1792 decimal:
00000000111 bi nar y
<< 8 deci mal
- - - - - - - - - - - - - -
11100000000 bi nar y equal s 1792 deci mal
La siguiente sentencia t r ace muestra que los bits se han desplazado tres posiciones a la
izquierda:
/ / 1 bi nar y == 0001
/ / 8 bi nar y == 1000
t r ace( 1 << 3) ; / / 8
Vase tambin
<<=(asignacin y desplazamiento a la izquierda en modo bit)
>>(desplazamiento a la derecha en modo bit)
>>=(asignacin y desplazamiento a la derecha en modo bit)
>>>(desplazamiento a la derecha en modo bit sin signo)
>>>=(asignacin y desplazamiento a la derecha en modo bit sin signo)
<<=asignacin y desplazamiento a la izquierda en modo bitoperador
Uso
expr essi on1 <<= expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Ejecuta una operacin de desplazamiento a la izquierda en modo bit (<<=) y almacena el
contenido como un resultado en expr essi on1. Las dos expresiones siguientes son
equivalentes:
A <<= B
A = ( A << B)
Operandos
expr essi on1: Number Nmero o expresin que se va a desplazar a la izquierda.
expr essi on2: Number Nmero o expresin que se convierte en un entero de 0 a 31.
Resultado
i nt El resultado de la operacin en modo bit.

Ejemplo
Cmo utilizar los ejemplos
En el ejemplo siguiente, se utiliza el operador de asignacin y desplazamiento a la
izquierda en modo bit (<<) para desplazar todos los bits una posicin a la izquierda:
var x: Number = 4;
/ / Shi f t al l bi t s one sl ot t o t he l ef t .
x <<= 1;
t r ace( x) ; / / 8
/ / 4 deci mal = 0100 bi nar y
/ / 8 deci mal = 1000 bi nar y
Vase tambin
<<(desplazamiento a la izquierda en modo bit)
>>(desplazamiento a la derecha en modo bit)
>>=(asignacin y desplazamiento a la derecha en modo bit)
~NOT en modo bitoperador
Uso
~expr essi on
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Convierte expr essi on en un entero de 32 bits con signo y, a continuacin, aplica un
complemento de uno en modo bit. Es decir, que cada bit que sea 0 se establece como 1 en
el resultado y cada bit que sea 1 se establece como 0 en el resultado. El resultado es un
entero de 32 bits sin signo. Este operador tambin se conoce como operador
complementario de uno u operador complementario en modo bit.
Por ejemplo, el valor hexadecimal 0x7777 se representa como este nmero binario:
0111011101110111
La negacin en modo bit de dicho valor hexadecimal, ~0x7777, se corresponde con este
nmero binario:
1000100010001000
El valor hexadecimal correspondiente es 0x8888. Por lo tanto, ~0x7777 es 0x8888.
El uso ms comn de los operadores en modo bit es la representacin de bits indicadores
(valores Boolean empaquetados en 1 bit cada uno).
Los nmeros de coma flotante se convierten en enteros al descartarse los dgitos despus de
la coma decimal. Un entero positivo se convierte en un valor hexadecimal sin signo con un
valor mximo de 4294967295 o 0xFFFFFFFF; los dgitos ms significativos de un valor
mayor que el valor mximo se descartan al convertirlo para que el valor contine siendo de
32 bits. Un nmero negativo se convierte en un valor hexadecimal sin signo utilizando la
notacin complementaria del dos, siendo el mnimo -2147483648 o 0x800000000; un
nmero inferior al mnimo se convierte en el complemento del dos con una mayor precisin
antes de que se descarten sus dgitos ms significativos.
El resultado se interpreta como un nmero complementario del dos de 32 bits, de forma que
el resultado sea un entero del intervalo comprendido entre -2147483648 y 2147483647.
Operandos
expr essi on: Number Un nmero que se va a convertir.
Resultado
i nt El resultado de la operacin en modo bit.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente demuestra un uso del operador NOT en modo bit (~) con bits
indicadores:
var ReadOnl yFl ag: i nt = 0x0001; / / def i nes bi t 0 as t he r ead- onl y f l ag
var f l ags: i nt = 0;
t r ace( f l ags) ;
/ * To set t he r ead- onl y f l ag i n t he f l ags var i abl e,
t he f ol l owi ng code uses t he bi t wi se OR:
*/
f l ags | = ReadOnl yFl ag;
t r ace( f l ags) ;
/ * To cl ear t he r ead- onl y f l ag i n t he f l ags var i abl e,
f i r st const r uct a mask by usi ng bi t wi se NOT on ReadOnl yFl ag.
I n t he mask, ever y bi t i s a 1 except f or t he r ead- onl y f l ag.
Then, use bi t wi se AND wi t h t he mask t o cl ear t he r ead- onl y f l ag.
The f ol l owi ng code const r uct s t he mask and per f or ms t he bi t wi se AND:
*/
f l ags &= ~ReadOnl yFl ag;
t r ace( f l ags) ;
/ / 0 1 0
Vase tambin
& (AND en modo bit)
&=(asignacin AND en modo bit)
| (OR en modo bit)
|=(asignacin OR en modo bit)
^(XOR en modo bit)
^=(asignacin XOR en modo bit)
| OR en modo bit operador
Uso
expr essi on1 | expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Convierte expr essi on1 y expr essi on2 en enteros de 32 bits sin signo y coloca un 1 en
cada posicin de bit donde los correspondientes bits de expr essi on1 o expr essi on2 sean
1.
Los nmeros de coma flotante se convierten en enteros al descartarse los dgitos despus de
la coma decimal. Un entero positivo se convierte en un valor hexadecimal sin signo con un
valor mximo de 4294967295 o 0xFFFFFFFF; los dgitos ms significativos de un valor
mayor que el valor mximo se descartan al convertirlo para que el valor contine siendo de
32 bits. Un nmero negativo se convierte en un valor hexadecimal sin signo utilizando la
notacin complementaria del dos, siendo el mnimo -2147483648 o 0x800000000; un
nmero inferior al mnimo se convierte en el complemento del dos con una mayor precisin
antes de que se descarten sus dgitos ms significativos.
El resultado se interpreta como un nmero complementario del dos de 32 bits, de forma que
el resultado sea un entero del intervalo comprendido entre -2147483648 y 2147483647.
Operandos
expr essi on1: Number Un nmero.
expr essi on2: Number Un nmero.
Resultado
i nt El resultado de la operacin en modo bit.

Ejemplo
Cmo utilizar los ejemplos
A continuacin se ofrece un ejemplo de una operacin OR (| ) en modo bit:
/ / 15 deci mal = 1111 bi nar y
var a: Number = 15;
/ / 9 deci mal = 1001 bi nar y
var b: Number = 9;
/ / 1111 | 1001 = 1111
t r ace( a | b) ; / / r et ur ns 15 deci mal ( 1111 bi nar y)
No se debe confundir un solo | (OR en modo bit) con | | (OR lgico).
Vase tambin
& (AND en modo bit)
&=(asignacin AND en modo bit)
~(NOT en modo bit)
|=(asignacin OR en modo bit)
^(XOR en modo bit)
^=(asignacin XOR en modo bit)
|=asignacin OR en modo bitoperador
Uso
expr essi on1 |= expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Asigna a expr essi on1 el valor de expr essi on1 | expr essi on2. Por ejemplo, las dos
sentencias siguientes son equivalentes:
x | = y;
x = x | y;
Operandos
expr essi on1: Number Un nmero que se va a convertir.
expr essi on2: Number Un nmero que se va a convertir.
Resultado
i nt El resultado de la operacin en modo bit.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente utiliza el operador de asignacin OR en modo bit (| =):
/ / 15 deci mal = 1111 bi nar y
var a: Number = 15;
/ / 9 deci mal = 1001 bi nar y
var b: Number = 9;
/ / 1111 | = 1001 = 1111
t r ace( a | = b) ; / / r et ur ns 15 deci mal ( 1111 bi nar y)
Vase tambin
& (bitwise AND)
&=(asignacin AND en modo bit)
~(NOT en modo bit)
| (OR en modo bit)
^(XOR en modo bit)
^=(asignacin XOR en modo bit)
>>desplazamiento a la derecha en modo bitoperador
Uso
expr essi on >> shi f t Count
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Convierte expr essi on y shi f t Count en enteros de 32 bits y desplaza todos los bits de
expr essi on a la derecha el nmero de posiciones especificado por el entero resultante de la
conversin de shi f t Count . Los bits que se desplazan fuera del extremo derecho se
descartan. Para conservar el signo de la expresin original, los bits a la izquierda se
completan con un 0 si el bit ms importante (el situado en el extremo izquierdo) de
expr essi on es 0, y con 1 si el bit ms importante es 1. Desplazar un valor una posicin a la
derecha equivale a dividir entre 2 y descartar el resto.
Los nmeros de coma flotante se convierten en enteros al descartarse los dgitos despus de
la coma decimal. Un entero positivo se convierte en un valor hexadecimal sin signo con un
valor mximo de 4294967295 o 0xFFFFFFFF; los dgitos ms significativos de un valor
mayor que el valor mximo se descartan al convertirlo para que el valor contine siendo de
32 bits. Un nmero negativo se convierte en un valor hexadecimal sin signo utilizando la
notacin complementaria del dos, siendo el mnimo -2147483648 o 0x800000000; un
nmero inferior al mnimo se convierte en el complemento del dos con una mayor precisin
antes de que se descarten sus dgitos ms significativos.
El resultado se interpreta como un nmero complementario del dos de 32 bits, de forma que
el resultado sea un entero del intervalo comprendido entre -2147483648 y 2147483647.
Operandos
expr essi on: Number Nmero o expresin que se va a desplazar a la derecha.
shi f t Count : Number Nmero o expresin que se convierte en un entero de 0 a 31.
Resultado
i nt El resultado de la operacin en modo bit.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente convierte 65535 en un entero de 32 bits y lo desplaza 8 bits a la
derecha, lo que da como resultado el valor decimal 255:
var a: Number = 65535 >> 8;
t r ace( a) ; / / 255
Ello se debe a que 65535 decimal es igual a 00000000000000001111111111111111 binario
(diecisis ceros seguidos de diecisis unos); al desplazar hacia la derecha 8 bits, se
descartan los 8 bits menos significativos (los bits situados ms a la derecha). Dado que
65535 es positivo, las posiciones de bits que quedan disponibles por el desplazamiento (las
posiciones de los 8 bits situados ms a la izquierda) se rellenan con ceros. El resultado es
00000000000000000000000011111111 binario (veinticuatro ceros seguidos de ocho unos),
que representa al entero de 32 bits 255.
00000000000000001111111111111111 bi nar y ( 65535 deci mal )
>> 8 deci mal
- - - - - - - - - - - - - - - - - - - -
00000000000000000000000011111111 bi nar y ( 255 deci mal )
El ejemplo siguiente convierte -8 en un entero de 32 bits y lo desplaza 1 bit a la derecha, lo
que da como resultado el valor decimal -4:
var a: Number = - 8 >> 1;
t r ace( a) ; / / - 4
Ello se debe a que -8 decimal es igual a 11111111111111111111111111111000 binario
(veintinueve unos seguidos de tres ceros); al desplazar hacia la derecha un bit, se descarta el
bit menos significativo (el bit situado ms a la derecha). Dado que -8 es negativo, la
posicin de bit que queda disponible por el desplazamiento (la posicin del bit situado ms
a la izquierda) se rellena con 1. El resultado es 11111111111111111111111111111100
binario (treinta unos seguidos de dos ceros), lo que representa el entero de 32 bits -4.
11111111111111111111111111111000 bi nar y ( - 8 deci mal )
>> 1 deci mal
- - - - - - - - - - - - - - - - - - - -
11111111111111111111111111111100 bi nar y ( - 4 deci mal )
Vase tambin
>>=(asignacin y desplazamiento a la derecha en modo bit)
>>=asignacin y desplazamiento a la derecha en modo bitoperador
Uso
expr essi on >>= shi f t Count
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Ejecuta una operacin de desplazamiento a la derecha en modo bit y almacena el resultado
en expr essi on.
Las dos sentencias siguientes son equivalentes:
A >>= B;
A = ( A >> B) ;
Operandos
expr essi on: Number Nmero o expresin que se va a desplazar a la derecha.
shi f t Count : Number Nmero o expresin que se convierte en un entero de 0 a 31.
Resultado
i nt El resultado de la operacin en modo bit.

Ejemplo
Cmo utilizar los ejemplos
El siguiente cdigo utiliza el operador de asignacin y desplazamiento a la derecha en
modo bit (>>=):
f unct i on conver t ToBi nar y( number ToConver t : Number ) : St r i ng {
var r esul t : St r i ng = " " ;
f or ( var i = 0; i < 32; i ++) {
/ / Ext r act l east si gni f i cant bi t usi ng bi t wi se AND.
var l sb: Number = number ToConver t & 1;
/ / Add t hi s bi t t o t he r esul t .
r esul t = ( l sb ? " 1" : " 0" ) +r esul t ;
/ / Shi f t number ToConver t r i ght by one bi t , t o see next bi t .
number ToConver t >>= 1;
}
r et ur n r esul t ;
}
t r ace( conver t ToBi nar y( 479) ) ;
/ / Ret ur ns t he st r i ng 00000000000000000000000111011111.
/ / Thi s st r i ng i s t he bi nar y r epr esent at i on of t he deci mal number 479.
Vase tambin
>>(desplazamiento a la derecha en modo bit)
>>>desplazamiento a la derecha en modo bit sin signooperador
Uso
expr essi on >>> shi f t Count
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Es igual al operador de desplazamiento a la derecha en modo bit (>>), con la diferencia de
que no conserva el signo de la expresin original porque los bits a la izquierda se rellenan
siempre con 0.
Los nmeros de coma flotante se convierten en enteros al descartarse los dgitos despus de
la coma decimal. Un entero positivo se convierte en un valor hexadecimal sin signo con un
valor mximo de 4294967295 o 0xFFFFFFFF; los dgitos ms significativos de un valor
mayor que el valor mximo se descartan al convertirlo para que el valor contine siendo de
32 bits. Un nmero negativo se convierte en un valor hexadecimal sin signo utilizando la
notacin complementaria del dos, siendo el mnimo -2147483648 o 0x800000000; un
nmero inferior al mnimo se convierte en el complemento del dos con una mayor precisin
antes de que se descarten sus dgitos ms significativos.
El resultado se interpreta como un entero de 32 bits sin signo, de forma que el resultado sea
un entero del intervalo comprendido entre 0 y 4294967295.
Nota: aunque ActionScript no tiene operador complementario de "desplazamiento a la
izquierda en modo bit sin signo", puede lograr el mismo efecto utilizando
ui nt ( expr essi on << shi f t Count ) .
Operandos
expr essi on: Number Nmero o expresin que se va a desplazar a la derecha.
shi f t Count : Number Nmero o expresin que se convierte en un entero entre 0 y 31.
Resultado
ui nt El resultado de la operacin en modo bit.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente convierte -1 en un entero de 32 bits y lo desplaza 1 bit a la derecha:
var a: Number = - 1 >>> 1;
t r ace( a) ; / / 2147483647
Esto se debe a que -1 decimal es 11111111111111111111111111111111 binario (treinta y
dos unos) y cuando se desplaza a la derecha (sin signo) 1 bit, se descarta el bit menos
significativo (situado ms a la derecha) y se rellena el bit ms significativo (situado ms a
la izquierda) con un 0. El resultado es 01111111111111111111111111111111 binario, lo
que representa el entero de 32 bits 2147483647.
Vase tambin
>>(desplazamiento a la derecha en modo bit)
>>=(asignacin y desplazamiento a la derecha en modo bit)
>>>=asignacin y desplazamiento a la derecha en modo bit sin signooperador
Uso
expr essi on >>>= shi f t Count
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Ejecuta una operacin de desplazamiento a la derecha en modo bit sin signo y almacena el
resultado en expr essi on. Las dos sentencias siguientes son equivalentes:
A >>>= B;
A = ( A >>> B) ;
Operandos
expr essi on: Number Nmero o expresin que se va a desplazar a la derecha.
shi f t Count : Number Nmero o expresin que se convierte en un entero de 0 a 31.
Resultado
ui nt El resultado de la operacin en modo bit.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente convierte -1 en un entero de 32 bits y lo desplaza 1 bit a la derecha:
var a: Number = - 1;
a >>>= 1;
t r ace( a) ; / / 2147483647
Esto se debe a que -1 decimal es 11111111111111111111111111111111 binario (treinta y
dos unos) y cuando se desplaza a la derecha (sin signo) 1 bit, se descarta el bit menos
significativo (situado ms a la derecha) y se rellena el bit ms significativo (situado ms a
la izquierda) con un 0. El resultado es 01111111111111111111111111111111 binario, lo
que representa el entero de 32 bits 2147483647.
Vase tambin
>>>(desplazamiento a la derecha en modo bit sin signo)
>>=(asignacin y desplazamiento a la derecha en modo bit)
^XOR en modo bitoperador
Uso
expr essi on1 ^ expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Convierte expr essi on1 y expr essi on2 en enteros de 32 bits sin signo y coloca un 1 en
cada posicin de bit donde los correspondientes bits de expr essi on1 o expr essi on2, pero
no ambas, sean 1.
Los nmeros de coma flotante se convierten en enteros al descartarse los dgitos despus de
la coma decimal. Un entero positivo se convierte en un valor hexadecimal sin signo con un
valor mximo de 4294967295 o 0xFFFFFFFF; los dgitos ms significativos de un valor
mayor que el valor mximo se descartan al convertirlo para que el valor contine siendo de
32 bits. Un nmero negativo se convierte en un valor hexadecimal sin signo utilizando la
notacin complementaria del dos, siendo el mnimo -2147483648 o 0x800000000; un
nmero inferior al mnimo se convierte en el complemento del dos con una mayor precisin
antes de que se descarten sus dgitos ms significativos.
El resultado se interpreta como un nmero complementario del dos de 32 bits, de forma que
el resultado sea un entero del intervalo comprendido entre -2147483648 y 2147483647.
Operandos
expr essi on1: Number Nmero o expresin que da como resultado un nmero.
expr essi on2: Number Nmero o expresin que da como resultado un nmero.
Resultado
i nt El resultado de la operacin en modo bit.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente utiliza el operador XOR en modo bit en los decimales 15 y 9, y asigna
el resultado a la variable a:
/ / 15 deci mal = 1111 bi nar y
/ / 9 deci mal = 1001 bi nar y
var a: Number = 15 ^ 9;
t r ace( a) ;
/ / 1111 ^ 1001 = 0110
/ / r et ur ns 6 deci mal ( 0110 bi nar y)
Vase tambin
& (AND en modo bit)
&=(asignacin AND en modo bit)
~(NOT en modo bit)
| (OR en modo bit)
|=(asignacin OR en modo bit)
^=(asignacin XOR en modo bit)
^=asignacin XOR en modo bitoperador
Uso
expr essi on1 ^= expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Asigna a expr essi on1 el valor de expr essi on1 ^ expr essi on2. Por ejemplo, las dos
sentencias siguientes son equivalentes:
x ^= y
x = x ^ y
Operandos
expr essi on1: Number Nmero o expresin que da como resultado un nmero.
expr essi on2: Number Nmero o expresin que da como resultado un nmero.
Resultado
i nt El resultado de la operacin en modo bit.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra una operacin de asignacin de XOR en modo bit (^=):
/ / 15 deci mal = 1111 bi nar y
var a: Number = 15;
/ / 9 deci mal = 1001 bi nar y
var b: Number = 9;
t r ace( a ^= b) ; / / r et ur ns 6 deci mal ( 0110 bi nar y)
Vase tambin
& (AND en modo bit)
&=(asignacin AND en modo bit)
~(NOT en modo bit)
| (OR en modo bit)
|=(asignacin OR en modo bit)
^(XOR en modo bit)
/*..*/ delimitador de comentario en bloqueoperador
Uso

/ * comment */
/ * comment
comment */
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Delimita una o varias lneas de comentarios de script. Los caracteres que aparecen entre el
delimitador de apertura (/ *) y el delimitador de cierre (*/ ) se interpretan como un
comentario y el compilador de ActionScript los omite. Utilice estos delimitadores para
identificar comentarios en varias lneas sucesivas; para comentarios de una sola lnea, use el
delimitador / / .
Recibir un mensaje de error si omite el delimitador de cierre del bloque de comentario
(*/ ) o si intenta anidar comentarios. Despus de utilizar un delimitador de apertura (/ *), el
primer delimitador de cierre (*/ ) finaliza el comentario, independientemente del nmero de
delimitadores de apertura que haya delante de l.
Operandos
comment : * Cualquier carcter.

Ejemplo
Cmo utilizar los ejemplos
El siguiente script utiliza delimitadores de bloque de comentarios al principio del script:
/ * r ecor ds t he X and Y posi t i ons of
t he bal l and bat movi e cl i ps */
var bal l X: Number = bal l _mc. _x;
var bal l Y: Number = bal l _mc. _y;
var bat X: Number = bat _mc. _x;
var bat Y: Number = bat _mc. _y;
Este intento de anidar comentarios da como resultado un mensaje de error:
/ * Thi s i s an at t empt t o nest comment s.
/ * But t he f i r st cl osi ng t ag wi l l be pai r ed
wi t h t he f i r st openi ng t ag */
and t hi s t ext wi l l not be i nt er pr et ed as a comment */
Vase tambin
// (delimitador de comentario de lnea)
{ } llaves (XML)operador
Uso

myXML = <{t agName} {at t r i but eName} =
{at t r i but eVal ue}>{cont ent }</ {t agName}>
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Evala una expresin que se utiliza en un inicializador de XML o XMLList. Un
inicializador de XML o XMLList es un valor literal que se asigna a una variable de tipo
XML o XMLList. Una expresin delimitada por los operadores XML { y } puede utilizarse
en un inicializador de XML o XMLList en lugar de nombres o valores literales. Se puede
usar una expresin en lugar de t agName, at t r i but eName, at t r i but eVal ue y cont ent .
Operandos
myXML: * Un objeto XML o XMLList.
t agName: * Expresin que da como resultado el nombre de una etiqueta XML.
at t r i but eName: * Expresin que da como resultado el nombre de un atributo XML.
at t r i but eVal ue: * Expresin que da como resultado el valor de un atributo XML.
cont ent : * Expresin que da como resultado el contenido de una etiqueta XML.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra cmo utilizar los operadores { y } al definir un literal XML:
var t agname: St r i ng = " i t em" ;
var at t r i but ename: St r i ng = " i d" ;
var at t r i but eval ue: St r i ng = " 5" ;
var cont ent : St r i ng = " Chi cken" ;
var x: XML = <{t agname}
{at t r i but ename}={at t r i but eval ue}>{cont ent }</ {t agname}>;
t r ace( x. t oXMLSt r i ng( ) ) ; / / <i t emi d=" 5" >Chi cken</ i t em>
Vase tambin
Clase XML
Clase XMLList
[ ] corchetes (XML)operador
Uso
myXML[ expr essi on]
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Obtiene acceso a una propiedad o atributo de un objeto XML o XMLList. El operador de
corchetes le permite obtener acceso a nombres de propiedades a las que no es posible
acceder con el operador de punto (. ).
Operandos
myXML: * Un objeto XML o XMLList.

expr essi on: * Expresin que da como resultado el nombre de una etiqueta o atributo
XML.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra cmo utilizar los operadores [ y ] para acceder a una
propiedad XML que es a la que no es posible acceder con el operador de punto debido al
guin existente en el nombre de la etiqueta:
var myXML: XML = <a><f oo- bar >44</ f oo- bar ></ a>;
t r ace( myXML[ " f oo- bar " ] ) ;
Vase tambin
Clase XML
Clase XMLList
, comaoperador
Uso
( expr essi on1, expr essi on2[ , expr essi onN. . . ] )
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Evala primero expr essi on1, a continuacin, expr essi on2, y as sucesivamente. Este
operador se utiliza principalmente con la sentencia de bucle f or , y a menudo con el
operador de parntesis ( ) .
Operandos
expr essi on1: * Expresin que se va a evaluar.
expr essi on2: * Expresin que se va a evaluar.
expr essi onN: * Cualquier nmero de expresiones adicionales que se van a evaluar.
Resultado
Obj ect Los valores de las expresiones evaluadas.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente utiliza el operador de coma (, ) en un bucle f or :
f or ( i = 0, j = 0; i < 3 && j < 3; i ++, j +=2) {
t r ace( " i = " + i + " , j = " + j ) ;
}
/ / out put :
/ / i = 0, j = 0
/ / i = 1, j = 2
El ejemplo siguiente utiliza el operador de coma sin el operador de parntesis e muestra que
el operador de coma tiene menor prioridad que el operador de asignacin (=):
var v: Number = 0;
v = 4, 5, 6;
t r ace( v) ; / / 4
El ejemplo siguiente utiliza el operador de coma con parntesis e ilustra que el operador de
coma devuelve el valor de la ltima expresin:
var v: Number = 0;
v = ( 4, 5, 6) ;
t r ace( v) ; / / 6
El ejemplo siguiente utiliza el operador de coma con parntesis e ilustra que el operador de
coma provoca que todas las expresiones se evalen secuencialmente. La primera expresin,
v + 4, se asigna a la variable v, ya que el operador de asignacin (=) tiene mayor prioridad
que el operador de coma. La segunda expresin, z++, se evala y z se incrementa en uno.
var v: Number = 0;
var z: Number = 0;
v = v + 4, z++, v + 6;
t r ace( v) ; / / 4
t r ace( z) ; / / 1
El siguiente ejemplo es idntico al anterior, con la diferencia de que se han aadido
parntesis, lo que cambia el orden de las operaciones, por ejemplo, el operador de coma se
evala antes que el operador de asignacin (=):
var v: Number = 0;
var z: Number = 0;
v = ( v + 4, z++, v + 6) ;
t r ace( v) ; / / 6
t r ace( z) ; / / 1
Vase tambin
() (parntesis)
Operadores
Operadores
+concatenacinoperador
Uso
expr essi on1 + expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Concatena (combina) cadenas. Si una expresin es una cadena, todas las dems expresiones
se convierten en cadenas y se concatenan.
Si ambas expresiones son nmeros, este operador se comporta como un operador de suma.
Operandos
expr essi on1: St r i ng Cadena que se va a concatenar.
expr essi on2: St r i ng Cadena que se va a concatenar.
Resultado
St r i ng La cadena concatenada.

Ejemplo
Cmo utilizar los ejemplos
El siguiente ejemplo concatena dos cadenas.
var l ast Name: St r i ng = " Col a" ;
var i nst r ument : St r i ng = " Dr ums" ;
t r ace( l ast Name + " pl ays " + i nst r ument ) ; / / Col a pl ays Dr ums
Este ejemplo muestra que si una expresin es una cadena, todas las dems expresiones se
convierten en cadenas y se concatenan:
t r ace( " Number " + 8 + 0) ; / / Number 80
El ejemplo siguiente muestra cmo no se calculan las sumas numricas a la derecha de una
expresin de cadena porque se convierten en cadenas:
var a: St r i ng = 3 + 10 + " asdf " ;
t r ace( a) ; / / 13asdf
var b: St r i ng = " asdf " + 3 + 10;
t r ace( b) ; / / asdf 310
Vase tambin
+(suma)
Operadores
+concatenacin (XMLList)operador
Uso
expr essi on1 + expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Concatena (combina) valores XML o XMLList en un objeto XMLList. Se origina un objeto
XMLList slo si ambos operandos son valores XML o XMLList.
Operandos
expr essi on1: * Un valor XML o XMLList.
expr essi on2: * Un valor XML o XMLList.
Resultado
XMLLi st El objeto XMLList concatenado.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra cmo usar el operador (de concatenacin) XMLList (+):
var x1: XML =
<empl oyee i d = " 42" >
<f i r st Name>J oe</ f i r st Name>
<l ast Name>Smi t h</ l ast Name>
</ empl oyee>;

var x2: XML =
<empl oyee i d = " 43" >
<f i r st Name>Susan</ f i r st Name>
<l ast Name>J ones</ l ast Name>
</ empl oyee>;

var myXMLLi st : XMLLi st = x1 + x2;

t r ace( myXMLLi st . t oXMLSt r i ng( ) ) ;
La sentencia t r ace genera la salida siguiente.
<empl oyee i d = " 42" >
<f i r st Name>J oe</ f i r st Name>
<l ast Name>Smi t h</ l ast Name>
</ empl oyee>
<empl oyee i d = " 43" >
<f i r st Name>Susan</ f i r st Name>
<l ast Name>J ones</ l ast Name>
</ empl oyee>

Vase tambin
Clase XMLList
Funcin global XMLList
+=asignacin de concatenacinoperador
Uso
expr essi on1 += expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Asigna a expr essi on1 el valor de expr essi on1 + expr essi on2. Por ejemplo, las dos
sentencias siguientes tienen el mismo resultado:
x += y;
x = x + y;
Todas las reglas del operador de concatenacin (+) se aplican al operador de asignacin de
concatenacin (+=). Tenga en cuenta que el uso de la asignacin de concatenacin para la
propiedad t ext de Text Fi el d (es decir, someText Fi el d. t ext += mor eText ) es mucho
menos eficaz que Text Fi el d. appendText ( ) , especialmente con un elemento Text Fi el d
que incluye una importante cantidad de contenido.
Operandos
expr essi on1: St r i ng Una cadena.
expr essi on2: St r i ng Una cadena.
Resultado
Number El resultado de la concatenacin.

Ejemplo
Cmo utilizar los ejemplos
Este ejemplo utiliza el operador += con una expresin de cadena:
var x1: St r i ng = " My name i s " ;
x1 += " Gi l ber t " ;
t r ace( x1) ; / / My name i s Gi l ber t
Vase tambin
+(concatenacin)
+=asignacin de concatenacin (XMLList)operador
Uso
expr essi on1 += expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Asigna a expr essi on1, que es un objeto XMLList, el valor de expr essi on1 +
expr essi on2. Por ejemplo, las dos sentencias siguientes tienen el mismo resultado:
x += y;
x = x + y;
Todas las reglas del operador de concatenacin XMLList (+) se aplican al operador de
asignacin de concatenacin XMLList (+=).
Operandos
expr essi on1: XMLLi st El objeto XMLList al que va a aadir un nuevo valor.
expr essi on2: * Un valor XML o XMLList.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra cmo usar el operador de asignacin de concatenacin
XMLList (+=):
var x1: XML = <l ocat i on>At hens</ l ocat i on>;
var x2: XML = <l ocat i on>Par i s</ l ocat i on>;
myXMLLi st = x1 + x2;

var x3: XML = <l ocat i on>Spr i ngf i el d</ l ocat i on>;
myXMLLi st += x3;

t r ace( myXMLLi st . t oXMLSt r i ng( ) ) ;
La sentencia t r ace genera la salida siguiente.
<l ocat i on>At hens</ l ocat i on>

<l ocat i on>Par i s</ l ocat i on>

<l ocat i on>Spr i ngf i el d</ l ocat i on>
Vase tambin
Clase XML
Clase XMLList
Funcin global XML()
Funcin global XMLList()
?: condicionaloperador
Uso
expr essi on1 ? expr essi on2 : expr essi on3
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Evala expr essi on1 y, si el valor de expr essi on1 es t r ue, el resultado es el valor de
expr essi on2; en caso contrario, el resultado es el valor de expr essi on3.
Operandos

expr essi on1: Bool ean Expresin que da como resultado un valor Boolean,
normalmente una expresin de comparacin, como x < 5.
expr essi on2: * Valor de cualquier tipo.
expr essi on3: * Valor de cualquier tipo.
Resultado
* El valor de expr essi on2 o expr essi on3.

Ejemplo
Cmo utilizar los ejemplos
La sentencia siguiente asigna el valor de la variable x a la variable z, ya que la primera
expresin da como resultado t r ue:
var x: Number = 5;
var y: Number = 10;
var z = ( x < 6) ? x: y;
t r ace( z) ; / / r et ur ns 5
El ejemplo siguiente muestra una sentencia condicional escrita en forma abreviada:
var t i mecode: St r i ng = ( new Dat e( ) . get Hour s( ) < 11) ? " AM" : " PM" ;
t r ace( t i mecode) ;
La misma sentencia condicional tambin puede escribirse en forma no abreviada, como se
muestra en el ejemplo siguiente:
i f ( new Dat e( ) . get Hour s( ) < 11) {
var t i mecode: St r i ng = " AM" ;
} el se {
var t i mecode: St r i ng = " PM" ;
}
t r ace( t i mecode) ;
Vase tambin
Operadores
Operadores
-- decrementooperador
Uso

- - expr essi on
expr essi on- -
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Resta 1 del operando. El operando puede ser una variable, un elemento de una matriz o una
propiedad de un objeto. La forma de decremento previo del operador (- - expr essi on) resta
1 de expr essi on y devuelve el resultado. La forma de decremento posterior del operador
(expr essi on- - ) resta 1 de expr essi on y devuelve el valor inicial de expr essi on (el valor
antes de la resta).
Operandos
expr essi on: Number Nmero o variable que da como resultado un nmero.
Resultado
Number El resultado del valor reducido.

Ejemplo
Cmo utilizar los ejemplos
La forma de decremento previo del operador disminuye x hasta 2 (x - 1 = 2) y devuelve el
resultado como y:
var x: Number = 3;
var y: Number = - - x; / / y i s equal t o 2
La forma de decremento posterior del operador disminuye x hasta 2 (x - 1 = 2) y devuelve
el valor original x como el resultado de y:
var x: Number = 3;
var y: Number = x- - ; / / y i s equal t o 3
El ejemplo siguiente reproduce indefinidamente de 10 a 1, y cada repeticin del bucle
disminuye la variable de contador i en 1:
f or ( var i = 10; i > 0; i - - ) {
t r ace( i ) ;
}
Vase tambin
Operadores
deleteoperador
Uso
del et e r ef er ence
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Destruye la propiedad de objeto especificada por r ef er ence; el resultado es t r ue si la
propiedad no existe al finalizar la operacin; en caso contrario, el resultado es f al se. El
operador del et e devuelve t r ue si se le llama en una propiedad inexistente o en una
propiedad dinmica no definida en una clase.
El operador del et e puede no ejecutarse correctamente y devolver f al se si el parmetro
r ef er ence no puede eliminarse. No puede eliminar propiedades o variables fijas que se
declaren con la sentencia var . Una propiedad fija es una variable o un mtodo definido en
una definicin de clase.
El operador del et e no se puede utilizar para destruir la propiedad de una clase, a no ser
que dicha clase sea una clase dinmica aadida en tiempo de ejecucin. Las propiedades de
las clases cerradas no se pueden destruir mediante del et e. Defina la propiedad como nul l
en su lugar.
Nota: no se puede eliminar un objeto, pero se puede hacer que ste sea apto para
eliminacin de datos innecesarios eliminando todas las referencias al objeto. La referencia
ms habitual a un objeto es una variable que lo seala. Puede crear una referencia
estableciendo la variable como nul l . El recolector de datos innecesarios elimina los objetos
que no tengan referencias.
Operandos
r ef er ence: * El nombre de la propiedad que se va a eliminar.
Resultado

Bool ean El valor t r ue si la eliminacin se realiza correctamente, y f al se en caso
contrario.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente elimina una propiedad de un objeto:
/ / cr eat e t he new obj ect " account "
var account : Obj ect = new Obj ect ( ) ;
/ / assi gn pr oper t y name t o t he account
account . name = " J on" ;
/ / del et e t he pr oper t y
del et e account . name;
t r ace( account . name) ; / / undef i ned

/ / del et e a nonexi st ent pr oper t y
var f ooDel et ed: Bool ean = del et e account . f oo;
t r ace( f ooDel et ed) ; / / t r ue
El ejemplo siguiente elimina el valor de un elemento de matriz, pero el valor de la
propiedad l engt h no cambia:
var my_ar r ay: Ar r ay = new Ar r ay( ) ;
my_ar r ay[ 0] = " abc" ; / / my_ar r ay. l engt h == 1
my_ar r ay[ 1] = " def " ; / / my_ar r ay. l engt h == 2
my_ar r ay[ 2] = " ghi " ; / / my_ar r ay. l engt h == 3
/ / my_ar r ay[ 2] i s del et ed, but Ar r ay. l engt h i s not changed
del et e my_ar r ay[ 2] ;
t r ace( my_ar r ay. l engt h) ; / / 3
t r ace( my_ar r ay) ; / / abc, def ,
El ejemplo siguiente muestra cmo se puede utilizar el valor Boolean de del et e como una
condicin para prximas ejecuciones de cdigo. Tenga en cuenta que si un elemento ya se
ha eliminado, volver a llamar a del et e en el elemento devolver f al se.
var my_ar r ay: Ar r ay = [ " abc" , " def " , " ghi " ] ;
var del et eWasSuccessf ul : Bool ean

del et eWasSuccessf ul = del et e my_ar r ay[ 0] ;
i f ( del et eWasSuccessf ul ) del et e my_ar r ay[ 1] ;
del et eWasSuccessf ul = del et e my_ar r ay[ 0] ;
i f ( del et eWasSuccessf ul ) del et e my_ar r ay[ 2] ;

t r ace( my_ar r ay) / / out put s: undef i ned, undef i ned, ghi
Vase tambin
var
delete (XML)operador
Uso
del et e r ef er ence
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Elimina los elementos o atributos XML especificados por r ef er ence.
Cuando se utiliza con un operando XMLList, el resultado del operador del et e es siempre
t r ue, ya que el operando XMLList siempre hace referencia a un objeto XMLList vlido
(aunque posiblemente vaco).
Operandos

r ef er ence: XMLLi st Objeto XMLList que especifica los elementos o atributos XML
que se van a eliminar.
Resultado

Bool ean Un valor de t r ue si la eliminacin se realiz correctamente, f al se en caso
contrario.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra cmo eliminar un atributo, seguidamente, cmo eliminar un
elemento individual y, a continuacin, cmo eliminar varios elementos:
var x1: XML = <x1>
<a i d = " 52" >AYY</ a>
<a>AYY 2 </ a>
<b>BEE</ b>
<c>CEE</ c>
</ x1>;

t r ace( x1. t oXMLSt r i ng( ) ) ;
t r ace( " ___________" ) ;

del et e x1. a. @i d;

t r ace( x1. t oXMLSt r i ng( ) ) ;
t r ace( " ___________" ) ;

del et e x1. b;

t r ace( x1. t oXMLSt r i ng( ) ) ;
t r ace( " ___________" ) ;

del et e x1. a;

t r ace( x1. t oXMLSt r i ng( ) ) ;
La salida es la siguiente:
<x1>
<a i d=" 52" >AYY</ a>
<a>AYY 2</ a>
<b>BEE</ b>
<c>CEE</ c>
</ x1>
___________
<x1>
<a>AYY</ a>
<a>AYY 2</ a>
<b>BEE</ b>
<c>CEE</ c>
</ x1>
___________
<x1>
<a>AYY</ a>
<a>AYY 2</ a>
<c>CEE</ c>
</ x1>
___________
<x1>
<c>CEE</ c>
</ x1>
El ejemplo siguiente muestra cmo eliminar el contenido de un elemento, incluidos los
atributos y elementos secundarios, sin eliminar el elemento en s:
var xml : XML =
<or der >
<i t emi d=" 121" >hambur ger </ i t em>
<i t emi d=" 122" >f r i es</ i t em>
<i t emi d=" 123" >chocol at e shake</ i t em>
</ or der >;
del et e xml . i t em[ 1] . *;
del et e xml . i t em[ 1] . @*;
t r ace( xml ) ;
La salida para este ejemplo es la siguiente:
<or der >
<t emi d=" 121" >hambur ger </ i t em>
<i t em/ >
<i t emi d=" 123" >chocol at e shake</ i t em>
</ or der >
.. descriptor de acceso a descendienteoperador
Uso
myXML. . chi l dEl ement 1. . @at t r i but eName
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Navega hasta elementos descendientes de un objeto XML o XMLList, o bien (en
combinacin con el operador @) encuentra atributos coincidentes de los descendientes. Los
elementos o atributos coincidentes no tienen que ser elementos secundarios directos del
objeto XML o XMLList ; pueden estar situados en un lugar inferior del rbol (por ejemplo,
elementos terciarios). El resultado es un objeto XMLList porque pueden coincidir ms un
elemento o atributo secundario.
El orden de los nodos en el objeto XMLList devuelto es el resultado de una transversal de
primer nivel de profundidad (depth-first traversal). Por ejemplo, observe lo siguiente:
var myXML: XML = <a>
<b>one
<c>
<b>t wo</ b>
</ c>
</ b>
<b>t hr ee</ b>
</ a>;

t r ace( myXML. . b[ 0] . t oXMLSt r i ng( ) ) ;
t r ace( " ______________" ) ;
t r ace( myXML. . b[ 1] . t oXMLSt r i ng( ) ) ;
t r ace( " ______________" ) ;
t r ace( myXML. . b[ 2] . t oXMLSt r i ng( ) ) ;
Se producira el siguiente resultado:
<b>
one
<c>
<b>t wo</ b>
</ c>
</ b>
______________
<b>t wo</ b>
______________
<b>t hr ee</ b>
Para devolver descendientes con nombres que coincidan con palabras reservadas de
ActionScript, utilice el mtodo XML. descendant s( ) y no el operador descendant (..), como
se muestra en el ejemplo siguiente:
var xml : XML =
<enr ol l ees>
<st udent i d=" 239" >
<cl ass name=" Al gebr a" / >
<cl ass name=" Spani sh 2" / >
</ st udent >
<st udent i d=" 206" >
<cl ass name=" Tr i gonomet r y" / >
<cl ass name=" Spani sh 2" / >
</ st udent >
</ enr ol l ees>;
t r ace( xml . descendant s( " cl ass" ) ) ;

Operandos
myXML: Obj ect El objeto XML o XMLList.

chi l dEl ement 1_or _at t r i but eName Nombre de una propiedad XML o nombre de un
atributo.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra cmo utilizar el descriptor de acceso a descendiente (..) para
devolver elementos descendientes de un objeto XML y devolver un atributo de un
elemento:
var myXML: XML =
<empl oyees>
<empl oyee i d = " 42" >
<f i r st Name>Bi l l y</ f i r st Name>
<l ast Name>Ei nst ei n</ l ast Name>
</ empl oyee>
<empl oyee i d = " 43" >
<f i r st Name>Sal l y</ f i r st Name>
<l ast Name>Shost akovi ch</ l ast Name>
</ empl oyee>
</ empl oyees>

t r ace( myXML. . f i r st Name) ;
/ / <f i r st Name>Bi l l y</ f i r st Name>
/ / <f i r st Name>Sal l y</ f i r st Name>

t r ace( myXML. . @i d) ; / / 4243
Vase tambin
Clase XML
Clase XMLList
XML.descendants()
/ divisinoperador
Uso
expr essi on1 / expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Divide expr essi on1 entre expr essi on2. El resultado de la operacin de divisin es un
nmero de coma flotante de doble precisin.
Operandos
expr essi on: Number Nmero o variable que da como resultado un nmero.
Resultado
Number El resultado de coma flotante de la operacin.

Ejemplo
Cmo utilizar los ejemplos
El siguiente ejemplo muestra que el resultado de dividir entre 0 vara si el dividendo es
positivo, negativo o 0.
t r ace( 3/ 0) ; / / I nf i ni t y
t r ace( - 3/ 0) ; / / - I nf i ni t y
t r ace( 0/ 0) ; / / NaN
Vase tambin
% (mdulo)
Operadores
/=asignacin de divisinoperador
Uso
expr essi on1 / = expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Asigna a expr essi on1 el valor de expr essi on1 / expr essi on2. Por ejemplo, las dos
sentencias siguientes son equivalentes:
x / = y;
x = x / y;
Operandos
expr essi on1: Number Nmero o variable que da como resultado un nmero.
expr essi on2: Number Nmero o variable que da como resultado un nmero.
Resultado
Number Un nmero.

Ejemplo
Cmo utilizar los ejemplos
El cdigo siguiente muestra el operador de asignacin de divisin (/ =) empleado con
variables y nmeros:
var a: Number = 10;
var b: Number = 2;
a / = b; t r ace( a) ; / / 5
Vase tambin
/ (divisin)
. puntooperador
Uso
obj ect . pr oper t y_or _met hod
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Accede a variables y mtodos de clases, obtiene y establece propiedades de objetos y
delimita paquetes o clases importados.
Operandos

obj ect : Obj ect Una instancia de una clase. El objeto puede ser una instancia de
cualquiera de las clases de ActionScript incorporadas o una clase que usted defina. Este
operando se ubica siempre a la izquierda del operador de punto (.).

pr oper t y_or _met hod: * Nombre de una propiedad o mtodo asociado con un objeto.
Todos los mtodos y propiedades vlidos para las clases incorporadas se enumeran en las
tablas de resumen de mtodo y propiedades de dicha clase. Este operando se ubica siempre
a la derecha del operador de punto (.).
Resultado
* La variable, el mtodo o la propiedad que se menciona a la derecha del punto.

Ejemplo
Cmo utilizar los ejemplos
El siguiente ejemplo utiliza el operador de punto como delimitador cuando se importa la
clase Timer.
i mpor t f l ash. ut i l s. Ti mer ;
El ejemplo siguiente crea un objeto genrico y utiliza el operador de punto para aadir una
nueva propiedad.
var obj : Obj ect = new Obj ect ( ) ;
obj . pr oper t yA = " hel l o" ;
t r ace( obj . pr oper t yA) ; / / hel l o
Vase tambin
Operador punto (XML)
Sintaxis
Operadores
. punto (XML)operador
Uso

myXML. chi l dEl ement
myXML. @at t r i but eName
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Navega hasta elementos secundarios de un objeto XML o XMLList, o bien (en
combinacin con el operador @) devuelve atributos de un objeto XML o XMLList. El
objeto devuelto es XMLList, porque pueden coincidir ms de un elemento o atributo
secundario.
Para devolver elementos con nombres que coincidan con palabras reservadas de
ActionScript, utilice el mtodo XML. el ement s( ) o XML. descendant s( ) en lugar del
operador de punto (.) XML, como se muestra en el ejemplo siguiente:
var xml : XML =
<st udent i d=" 206" >
<cl ass name=" Tr i gonomet r y" / >
<cl ass name=" Spani sh 2" / >
</ st udent >;
t r ace( xml . el ement s( " cl ass" ) ) ;
t r ace( xml . descendant s( " cl ass" ) ) ;
Operandos
myXML: Obj ect El objeto XML o XMLList.
chi l dEl ement : * El nombre de una propiedad XML.
at t r i but eName: * El nombre de un atributo.
Resultado
XMLLi st El XMLList especificado.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra cmo utilizar el operador de punto (.) para devolver un
elemento secundario de un objeto XML y devolver el atributo de un elemento:
var myXML: XML =
<empl oyee i d = " 42" >
<f i r st Name>Bi l l y</ f i r st Name>
<l ast Name>Ei nst ei n</ l ast Name>
</ empl oyee>;

t r ace( myXML. f i r st Name) ; / / Bi l l y
t r ace( myXML. @i d) ; / / 42
Vase tambin
Clase XML
Clase XMLList
XML.descendants()
XML.elements()
==igualdadoperador
Uso
expr essi on1 == expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Comprueba la igualdad de dos expresiones. El resultado es t r ue si las expresiones son
iguales.
Si los tipos de datos de los dos operandos coinciden, la definicin de igual depende del tipo
de datos de los operandos:
Los valores de tipo int, uint y Boolean se consideran iguales si tienen el mismo
valor.
Los nmeros con valores coincidentes se consideran iguales, a no ser que ambos
sean NaN.
Si el valor de ambos operandos es nul l o undef i ned, se consideran iguales.
Las expresiones String son iguales si tienen el mismo nmero de caracteres y stos
son idnticos.
Para objetos XML:
o Si un operando es un nodo de texto o atributo y el otro tiene contenido
sencillo, ambos operandos se convierten en cadenas con el mtodo
t oSt r i ng( ) y se consideran iguales si coinciden las cadenas resultantes.
o En caso contrario, los objetos slo se considerarn iguales si coinciden el
nombre completo, los atributos y las propiedades secundarias de ambos
objetos.
Los objetos XMLList se consideran iguales si tienen el mismo nmero de
propiedades y coinciden tanto el orden como los valores de las propiedades.
Para objetos Namespace, los valores se consideran iguales si coinciden las
propiedades ur i de ambos objetos.
Para los objetos QName, los valores se consideran iguales si coinciden las
propiedades ur i de ambos objetos, as como las propiedades l ocal Name.
Las variables que representan objetos, matrices y funciones se comparan por su
referencia. Dos de estas variables son iguales si hacen referencia al mismo objeto,
matriz o funcin. Dos matrices independientes nunca se consideran iguales, aunque
tengan el mismo nmero de elementos.
Si los tipos de datos de los dos operandos no coinciden, el resultado es f al se, salvo en las
siguientes circunstancias:
Los valores de los operandos son undef i ned y nul l , en cuyo caso el resultado es
t r ue.
La conversin automtica de los tipos de datos convierte los tipos de datos de
valores String, Boolean, int, uint y Number en tipos compatibles y los valores
convertidos son iguales, en cuyo caso los operandos se consideran iguales.
Un operando es de tipo XML con contenido sencillo (hasSi mpl eCont ent ( ) ==
t r ue), y despus de que ambos operandos se conviertan en cadenas con el mtodo
t oSt r i ng( ) , las cadenas resultantes coinciden.
Un operando es de tipo XMLList y se cumple cualquiera de las siguientes
condiciones:
o La propiedad l engt h del objeto XMLList es 0, y el otro objeto es
undef i ned.
o La propiedad l engt h del objeto XMLList es 1, y un elemento del objeto
XMLList coincide con el otro operando.
Operandos

expr essi on1: Obj ect Un nmero, cadena, valor Boolean, variable, objeto, matriz o
expresin.

expr essi on2: Obj ect Un nmero, cadena, valor Boolean, variable, objeto, matriz o
expresin.
Resultado

Bool ean Un valor de t r ue si las expresiones son iguales y de f al se, en caso
contrario.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente utiliza el operador de igualdad (==) con una sentencia i f :
var a: St r i ng = " Davi d"
var b: St r i ng = " Davi d" ;
i f ( a == b) {
t r ace( " Davi d i s Davi d" ) ;
}
Los siguientes ejemplos muestran cmo el operador de igualdad realiza una conversin
automtica del tipo cuando compara por valor. Los valores de cadena se convierten en
nmeros:
var a: Number = 5;
var b: St r i ng = " 5" ;
t r ace( a == b) ; / / t r ue
Boolean se convierte a nmeros, en el que t r ue se convierte a 1 y f al se a 0:
var c: Number = 1;
var d: Bool ean = t r ue;
t r ace( c == d) ; / / t r ue
var e: Number = 0;
var f : Bool ean = f al se;
t r ace( e == f ) ; / / t r ue
Sin embargo, los valores de cadena no se convierten a valores Boolean, por lo que el
siguiente cdigo devuelve f al se:
var g: St r i ng = " t r ue" ;
var h: Bool ean = t r ue;
t r ace( g == h) ; / / f al se
Los ejemplos siguientes muestran comparacin por referencia. El primer ejemplo compara
dos matrices con una longitud y elementos idnticos. El operador de igualdad devuelve
f al se para estas dos matrices. Si bien las matrices parecen iguales, la comparacin por
referencia requiere que ambas f i r st Ar r ay y secondAr r ay hagan referencia a la misma
matriz. El segundo ejemplo crea la variable t hi r dAr r ay, que seala a la misma matriz que
f i r st Ar r ay. El operador de igualdad devuelve true para estas dos matrices porque las dos
variables hacen referencia a la misma matriz.
var f i r st Ar r ay: Ar r ay = new Ar r ay( " one" , " t wo" , " t hr ee" ) ;
var secondAr r ay: Ar r ay = new Ar r ay( " one" , " t wo" , " t hr ee" ) ;
t r ace( f i r st Ar r ay == secondAr r ay) ; / / f al se
/ * Ar r ays ar e onl y consi der ed equal
i f t he var i abl es r ef er t o t he same ar r ay. */
var t hi r dAr r ay: Ar r ay = f i r st Ar r ay;
t r ace( f i r st Ar r ay == t hi r dAr r ay) ; / / t r ue
Vase tambin
!=(desigualdad)
&& (AND lgico)
! (NOT lgico)
|| (OR lgico)
===(igualdad estricta)
!==(desigualdad estricta)
Operadores
Operadores
>mayor queoperador
Uso
expr essi on1 > expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Compara dos expresiones y determina si expr essi on1 es mayor que expr essi on2; si lo
es, el resultado es t r ue Si expr essi on1 es menor o igual a expr essi on2, el resultado es
f al se.
Si ambos operandos son de tipo String, los operandos se comparan utilizando el orden
alfabtico; todas las letras maysculas van delante de las minsculas. En caso contrario, los
operandos se convierten primero en nmeros y luego se comparan.
Operandos
expr essi on1: Obj ect Una cadena, un entero o un nmero de coma flotante.
expr essi on2: Obj ect Una cadena, un entero o un nmero de coma flotante.
Resultado

Bool ean Un valor de t r ue si expr essi on1 es mayor que expr essi on2; f al se en
caso contrario.

Ejemplo
Cmo utilizar los ejemplos
El siguiente ejemplo muestra que las cadenas se comparan alfabticamente, con las letras
maysculas antes que las minsculas:
var a: St r i ng = " f i r st " ;
var b: St r i ng = " Fi r st " ;
t r ace( a > b) ; / / t r ue
El ejemplo siguiente muestra cmo los valores String y Boolean se convierten en nmeros:
var c: Number = 5;
var d: St r i ng = " 4" ;
t r ace( c > d) ; / / t r ue

var e: Number = 2;
var f : Bool ean = t r ue;
t r ace( e > f ) ; / / t r ue
>=mayor que o igual a operador
Uso
expr essi on1 >= expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Compara dos expresiones y determina si expr essi on1 es mayor o igual a expr essi on2
(t r ue) o expr essi on1 es menor que expr essi on2 (f al se).
Operandos
expr essi on1: Obj ect Una cadena, un entero o un nmero de coma flotante.
expr essi on2: Obj ect Una cadena, un entero o un nmero de coma flotante.
Resultado

Bool ean Un valor de t r ue si expr essi on1 es mayor o igual a expr essi on2; f al se
en caso contrario.

Ejemplo
Cmo utilizar los ejemplos
En el ejemplo siguiente, el operador de mayor o igual a (>) se emplea para determinar si la
hora actual es mayor o igual a 12:
i f ( new Dat e( ) . get Hour s( ) >= 12) {
t r ace( " good af t er noon" ) ;
} el se {
t r ace( " good mor ni ng" ) ;
}
Vase tambin
>(mayor que)
inoperador
Uso
expr essi on1 in expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Evala si una propiedad forma parte de un objeto especificado. Para utilizar el operador i n,
especifique un nombre de propiedad como primer operando y un objeto como segundo
operando. Si el objeto que especifica contiene dicha propiedad, el resultado es t r ue; en
caso contrario, el resultado es f al se.
Si el objeto especificado es Array, puede utilizar el operador i n para comprobar si un
nmero de ndice determinado es o no vlido. Si pasa un entero como primer operando, el
resultado ser t r ue cuando el ndice est dentro del intervalo vlido de nmeros de ndice;
en caso contrario, el resultado serf al se.
Resultado

Bool ean Un valor de t r ue si expr essi on1 es una propiedad del objeto representado
por expr essi on2; en caso contrario, el valor es f al se.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente utiliza el operador i n para mostrar que PI es una propiedad del objeto
Math, pero que myPr oper t y no lo es.
t r ace( " PI " i n Mat h) ; / / t r ue
t r ace( " myPr oper t y" i n Mat h) ; / / f al se
El ejemplo siguiente utiliza el operador i n para mostrar que los nmeros 0, 1 y 2 son
nmeros de ndice vlidos en el objeto myAr r ay, pero que el nmero 3 no lo es.
publ i c var myAr r ay: Ar r ay = [ " zer o" , " one" , " t wo" ] ;
t r ace( 0 i n myAr r ay) ; / / t r ue
t r ace( 1 i n myAr r ay) ; / / t r ue
t r ace( 2 i n myAr r ay) ; / / t r ue
t r ace( 3 i n myAr r ay) ; / / f al se
Vase tambin
instanceof
++incrementooperador
Uso
++expr essi on
expr essi on++
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Suma 1 a una expresin. La expresin puede ser una variable, un elemento de una matriz o
una propiedad de un objeto. La forma de incremento previo del operador (++expr essi on)
suma 1 a expr essi on y devuelve el resultado. La forma de incremento posterior del
operador (expr essi on++) suma 1 a expr essi on y devuelve el valor inicial de expr essi on
(el valor antes de la suma).
Operandos
expr essi on: Number Nmero o variable que da como resultado un nmero.
Resultado
Number El resultado del incremento.

Ejemplo
Cmo utilizar los ejemplos
El siguiente ejemplo utiliza un operador de incremento previo en un bucle whi l e para
indicar que el valor sumado a la matriz es el que se ha incrementado:
var pr eI nc: Ar r ay = new Ar r ay( ) ;
var i : i nt = 0;
whi l e ( i < 10) {
pr eI nc. push( ++i ) ;
}
t r ace( pr eI nc) ; / / 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
El siguiente ejemplo utiliza ++como operador de incremento posterior en un bucle whi l e
para indicar que el valor sumado a la matriz es el inicial:
var post I nc: Ar r ay = new Ar r ay( ) ;
var i : i nt = 0;
whi l e ( i < 10) {
post I nc. push( i ++) ;
}
t r ace( post I nc) ; / / 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
El ejemplo siguiente utiliza ++como operador de incremento posterior para hacer que un
bucle whi l e se ejecute cinco veces:
var i : i nt = 0;
whi l e ( i ++ < 5) {
t r ace( " t hi s i s execut i on " + i ) ;
}
/ * out put :
t hi s i s execut i on 1
t hi s i s execut i on 2
t hi s i s execut i on 3
t hi s i s execut i on 4
t hi s i s execut i on 5
*/
Vase tambin
Operadores
!=desigualdadoperador
Uso
expr essi on1 != expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Prueba el contrario exacto del operador de igualdad (==). Si expr essi on1 es igual a
expr essi on2, el resultado es f al se. Como ocurre con el operador de igualdad (==), la
definicin de igual depende de los tipos de datos que se comparan.
Si los tipos de datos de los dos operandos coinciden, la definicin de igual depende del tipo
de datos de los operandos:
Los valores de tipo int, uint y Boolean se consideran iguales si tienen el mismo
valor.
Los nmeros con valores coincidentes se consideran iguales, a no ser que ambos
sean NaN.
Si el valor de ambos operandos es nul l o undef i ned, se consideran iguales.
Las expresiones String son iguales si tienen el mismo nmero de caracteres y stos
son idnticos.
Para objetos XML:
o Si un operando es un nodo de texto o atributo y el otro tiene contenido
sencillo, ambos operandos se convierten en cadenas con el mtodo
t oSt r i ng( ) y se consideran iguales si coinciden las cadenas resultantes.
o En caso contrario, los objetos slo se considerarn iguales si coinciden el
nombre completo, los atributos y las propiedades secundarias de ambos
objetos.
Los objetos XMLList se consideran iguales si tienen el mismo nmero de
propiedades y coinciden tanto el orden como los valores de las propiedades.
Para objetos Namespace, los valores se consideran iguales si coinciden las
propiedades ur i de ambos objetos.
Para los objetos QName, los valores se consideran iguales si coinciden las
propiedades ur i de ambos objetos, as como las propiedades l ocal Name.
Las variables que representan objetos, matrices y funciones se comparan por su
referencia. Dos de estas variables son iguales si hacen referencia al mismo objeto,
matriz o funcin. Dos matrices independientes nunca se consideran iguales, aunque
tengan el mismo nmero de elementos.
Si los tipos de datos de los dos operandos no coinciden, el operador de desigualdad (! =)
devuelve t r ue, salvo en las siguientes circunstancias:
Los valores de los operandos son undef i ned y nul l , en cuyo caso el resultado es
t r ue.
La conversin automtica de los tipos de datos convierte los tipos de datos de
valores String, Boolean, int, uint y Number en tipos compatibles y los valores
convertidos son iguales, en cuyo caso los operandos se consideran iguales.
Un operando es de tipo XML con contenido sencillo (hasSi mpl eCont ent ( ) ==
t r ue), y despus de que ambos operandos se conviertan en cadenas con el mtodo
t oSt r i ng( ) , las cadenas resultantes coinciden.
Un operando es de tipo XMLList y se cumple cualquiera de las siguientes
condiciones:
o La propiedad l engt h del objeto XMLList es 0, y el otro objeto es
undef i ned.
o La propiedad l engt h del objeto XMLList es 1, y un elemento del objeto
XMLList coincide con el otro operando.
Operandos

expr essi on1: Obj ect Un nmero, cadena, valor Boolean, variable, objeto, matriz o
funcin.

expr essi on2: Obj ect Un nmero, cadena, valor Boolean, variable, objeto, matriz o
funcin.
Resultado

Bool ean Un valor de t r ue si las expresiones no son iguales y de f al se, en caso
contrario.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente ilustra el resultado del operador de desigualdad (! =):
t r ace( 5 ! = 8) ; / / t r ue
t r ace( 5 ! = 5) ; / / f al se
El ejemplo siguiente ilustra el uso del operador de desigualdad (! =) en una sentencia i f :
var a: St r i ng = " Davi d" ;
var b: St r i ng = " Fool " ;
i f ( a ! = b) {
t r ace( " Davi d i s not a f ool " ) ;
}
El ejemplo siguiente ilustra la comparacin por referencia con dos funciones:
var a: Funct i on = f unct i on( ) { t r ace( " f oo" ) ; };
var b: Funct i on = f unct i on( ) { t r ace( " f oo" ) ; };
a( ) ; / / f oo
b( ) ; / / f oo
t r ace( a ! = b) ; / / t r ue
a = b;
a( ) ; / / f oo
b( ) ; / / f oo
t r ace( a ! = b) ; / / f al se
El ejemplo siguiente ilustra la comparacin por referencia con dos matrices:
var a: Ar r ay = [ 1, 2, 3 ] ;
var b: Ar r ay = [ 1, 2, 3 ] ;
t r ace( a) ; / / 1, 2, 3
t r ace( b) ; / / 1, 2, 3
t r ace( a ! = b) ; / / t r ue
a = b;
t r ace( a) ; / / 1, 2, 3
t r ace( b) ; / / 1, 2, 3
t r ace( a ! = b) ; / / f al se
Vase tambin
==(igualdad)
&& (AND lgico)
! (NOT lgico)
|| (OR lgico)
===(igualdad estricta)
!==(desigualdad estricta)
Operadores
instanceofoperador
Uso
expr essi on i nst anceof f unct i on
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Evala si la cadena de prototipo de una expresin incluye el objeto prototipo para
f unct i on. El operador i nst anceof se incluye para conseguir compatibilidad retroactiva
con ECMAScript edicin 3, pero puede resultar til para aquellos programadores
avanzados que deseen utilizar la herencia de prototipo con funciones constructoras en lugar
de clases.
Para comprobar si un objeto es miembro de un tipo de datos concreto, utilice el operador
i s.
Cuando se utiliza con clases, el operador i nst anceof es similar al operador i s, ya que la
cadena de prototipo de una clase incluye todas sus superclases. Sin embargo, las interfaces
no se incluyen en las cadenas de prototipo, por lo que el operador i nst anceof siempre da
como resultado f al se cuando se utiliza con interfaces, mientras que el operador i s da
como resultado t r ue si un objeto pertenece a una clase que implementa la interfaz
especificada.
Nota: el operador i s de ActionScript es equivalente al operador i nst anceof de J ava.
Operandos
expr essi on: Obj ect El objeto que contiene la cadena de prototipo que se va a evaluar.
f unct i on: Obj ect Objeto de funcin (o clase).
Resultado

Bool ean Devuelve t r ue si la cadena de prototipo de expr essi on incluye el objeto
prototipo para f unct i on; en caso contrario, devuelve f al se.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente crea una instancia de la clase Sprite denominada mySpr i t e y utiliza el
operador i nst anceof para comprobar si la cadena de prototipo de mySpr i t e incluye los
objetos de prototipo de las clases Sprite y DisplayObject. El resultado es t r ue con las
clases Sprite y DisplayObject, ya que los objetos prototipo para Sprite y DisplayObject se
encuentran en la cadena de prototipo de mySpr i t e.
var mySpr i t e: Spr i t e = new Spr i t e( ) ;
t r ace( mySpr i t e i nst anceof Spr i t e) ; / / t r ue
t r ace( mySpr i t e i nst anceof Di spl ayObj ect ) ; / / t r ue
El ejemplo siguiente utiliza la interfaz IBitmapDrawable para indicar que el operador
i nst anceof no funciona con interfaces. El operador i s da como resultado t r ue porque la
clase DisplayObject, que es una superclase de la clase Sprite, implementa la interfaz
IBitmapDrawable.
var mySpr i t e: Spr i t e = new Spr i t e( ) ;
t r ace( mySpr i t e i nst anceof I Bi t mapDr awabl e) ; / / f al se
t r ace( mySpr i t e i s I Bi t mapDr awabl e) ; / / t r ue
Vase tambin
is
prototype
is operador
Uso
expr essi on1 i s expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Evala si un objeto es compatible con un tipo de datos, una clase o una interfaz especficos.
Utilice el operador i s en lugar de i nst anceof para realizar comparaciones de tipos.
Tambin puede utilizar el operador i s para comprobar si un objeto implementa una
interfaz.
Resultado

Bool ean Un valor de t r ue si expr essi on1 es compatible con el tipo de datos, la
clase o la interfaz especificada en expr essi on2; en caso contrario, da como resultado
f al se.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente crea una instancia de la clase Sprite denominada mySpr i t e y utiliza el
operador i s para comprobar si mySpr i t e es una instancia de las clases Sprite y
DisplayObject, y si sta implementa la interfaz IEventDispatcher.
i mpor t f l ash. di spl ay. *;
i mpor t f l ash. event s. I Event Di spat cher ;

var mySpr i t e: Spr i t e = new Spr i t e( ) ;
t r ace( mySpr i t e i s Spr i t e) ; / / t r ue
t r ace( mySpr i t e i s Di spl ayObj ect ) ; / / t r ue
t r ace( mySpr i t e i s I Event Di spat cher ) ; / / t r ue
Vase tambin
as
instanceof
<menor queoperador
Uso
expr essi on1 < expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Compara dos expresiones y determina si expr essi on1 es menor que expr essi on2; si lo
es, el resultado es t r ue. Si expr essi on1 es mayor o igual a expr essi on2, el resultado es
f al se.
Si ambos operandos son de tipo String, los operandos se comparan utilizando el orden
alfabtico; todas las letras maysculas van delante de las minsculas. En caso contrario, los
operandos se convierten primero en nmeros y luego se comparan.
Operandos
expr essi on1: Obj ect Una cadena, un entero o un nmero de coma flotante.
expr essi on2: Obj ect Una cadena, un entero o un nmero de coma flotante.
Resultado

Bool ean Un valor de t r ue si expr essi on1 es menor que expr essi on2; f al se en
caso contrario.

Ejemplo
Cmo utilizar los ejemplos
Los ejemplos siguientes muestran resultados de t r ue y f al se para comparaciones
numricas y de cadena:
t r ace( 5 < 10) ; / / t r ue
t r ace( 2 < 2) ; / / f al se
t r ace( 10 < 3) ; / / f al se
t r ace( " Al l en" < " J ack" ) ; / / t r ue
t r ace( " J ack" < " Al l en" ) ; / / f al se
t r ace( " 11" < " 3" ) ; / / t r ue
t r ace( " 11" < 3) ; / / f al se ( numer i c compar i son)
t r ace( " C" < " abc" ) ; / / t r ue
t r ace( " A" < " a" ) ; / / t r ue
<=menor que o igual a operador
Uso
expr essi on1 <= expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Compara dos expresiones y determina si expr essi on1 es menor o igual a expr essi on2; si
lo es, el resultado es t r ue. Si expr essi on1 es mayor que expr essi on2, el resultado es
f al se.
Si ambos operandos son de tipo String, los operandos se comparan utilizando el orden
alfabtico; todas las letras maysculas van delante de las letras minsculas. En caso
contrario, los operandos se convierten primero en nmeros y luego se comparan.
Operandos
expr essi on1: Obj ect Una cadena, un entero o un nmero de coma flotante.
expr essi on2: Obj ect Una cadena, un entero o un nmero de coma flotante.
Resultado

Bool ean Un valor de t r ue si expr essi on1 es menor o igual a expr essi on2; f al se
en caso contrario.

Ejemplo
Cmo utilizar los ejemplos
Los ejemplos siguientes muestran resultados de t r ue y f al se para comparaciones
numricas y de cadena:
t r ace( 5 <= 10) ; / / t r ue
t r ace( 2 <= 2) ; / / t r ue
t r ace( 10 <= 3) ; / / f al se
t r ace( " Al l en" <= " J ack" ) ; / / t r ue
t r ace( " J ack" <= " Al l en" ) ; / / f al se
t r ace( " 11" <= " 3" ) ; / / t r ue
t r ace( " 11" <= 3) ; / / f al se ( numer i c compar i son)
t r ace( " C" <= " abc" ) ; / / t r ue
t r ace( " A" <= " a" ) ; / / t r ue
// delimitador de comentario de lneaoperador
Uso
// comment
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Indica el principio de un comentario de script. Los caracteres que aparecen entre el
delimitador de comentario (/ / ) y el carcter de final de lnea se interpretan como un
comentario y se omiten. Utilice este delimitador para comentarios de una sola lnea; para
comentarios de varias lneas sucesivas, use los delimitadores / * y */ .
Operandos
comment : * Cualquier carcter.

Ejemplo
Cmo utilizar los ejemplos
El siguiente ejemplo muestra un comentario de una sola lnea:
/ / Any t ext f ol l owi ng a l i ne comment del i mi t er i s i gnor ed dur i ng
compi l at i on
Vase tambin
/*..*/ (delimitador de comentario en bloque)
&& AND lgico operador
Uso
expr essi on1 && expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Devuelve expr essi on1 si es f al se o se puede convertir en f al se, y expr essi on2 en caso
contrario. Ejemplos de valores que pueden convertirse en f al se son 0, NaN, nul l y
undef i ned. Si utiliza una llamada de funcin como expr essi on2, no se llamar a la
funcin si expr essi on1 da como resultado f al se.
Si ambos operandos son de tipo Boolean, el resultado slo ser t r ue si ambos operandos
son t r ue, como se muestra en la tabla siguiente:
Expresin Resultado
t r ue && t r ue t r ue
t r ue && f al se f al se
f al se && f al se f al se
f al se && t r ue f al se
Operandos
expr essi on1: * Valor o expresin de cualquier tipo.
expr essi on2: * Valor o expresin de cualquier tipo.
Resultado

* Valor Boolean si ambos operandos son de tipo Boolean. En caso contrario, el
resultado es el valor de cada expresin.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente utiliza el operador lgico AND (&&) para realizar una prueba para
determinar si un jugador ha ganado la partida. Las variables t ur ns y scor e se actualizan
cuando un jugador juega o gana puntos durante el juego. El script da como resultado "You
Win the Game!" cuando la puntuacin del jugador llega a 75 o ms en tres jugadas o
menos.
var t ur ns: Number = 2;
var scor e: Number = 77;
i f ( ( t ur ns <= 3) && ( scor e >= 75) ) {
t r ace( " You Wi n t he Game! " ) ;
} el se {
t r ace( " Tr y Agai n! " ) ;
}
Vase tambin
==(igualdad)
!=(desigualdad)
! (NOT lgico)
|| (OR lgico)
||=(asignacin OR lgico)
&&=(asignacin AND lgico)
===(igualdad estricta)
!==(desigualdad estricta)
&&=asignacin AND lgicooperador
Uso
expr essi on1 &&= expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Asigna a expr essi on1 el valor de expr essi on1 && expr essi on2. Por ejemplo, las dos
sentencias siguientes son equivalentes:
x &&= y;
x = x && y;
Operandos
expr essi on1: * Valor de cualquier tipo.
expr essi on2: * Valor de cualquier tipo.
Resultado

* Un valor Boolean si ambos operandos son miembros del tipo de datos Boolean. En
caso contrario, el resultado ser el valor de cada expresin.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente modifica una variable denominada myTag si sta no da como resultado
f al se. Esta tcnica aprovecha la ventaja del hecho de que el operador lgico AND (&&)
devuelve el valor de expr essi on1 si expr essi on1 da como resultado f al se ; de lo
contrario, devuelve el valor de expr essi on2. Si myTag ya contiene un valor que da como
resultado t r ue, se modifica myVar para parecerse a una etiqueta XML. Sin embargo, si
myVar contiene un valor que da como resultado f al se, como los valores nul l , " " (cadena
vaca) y undef i ned, entre otros, myVar permanece inalterable.
var myVar : St r i ng = ' t ag' ;
myVar &&= " <" + myVar + " / >" ;
t r ace ( myVar ) ; / / out put : <t ag/ >
El mismo efecto se puede lograr con una sentencia i f , como se muestra en el ejemplo
siguiente:
var myVar : St r i ng = ' t ag' ;
i f ( myVar ! = ' ' ) {
myVar = " <" + myVar + " / >" ;
}
t r ace ( myVar ) ; / / out put : <t ag/ >
La ventaja de usar una sentencia i f es que el cdigo resulta ms fcil de leer, mientras que
la ventaja de usar los operadores de asignacin AND lgicos (&&=) es que no necesita
especificar el valor exacto predeterminado de un tipo de datos determinado.
Vase tambin
==(igualdad)
!=(desigualdad)
|| (OR lgico)
||=(asignacin OR lgico)
&& (AND lgico)
! (NOT lgico)
===(igualdad estricta)
!==(desigualdad estricta)
! NOT lgicooperador
Uso
!expr essi on
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Invierte el valor Boolean de una variable o expresin. Si expr essi on es una variable con el
valor absoluto o convertido t r ue, el valor de ! expr essi on es f al se. Si la expresin x &&
y da como resultado f al se, la expresin ! ( x && y) da como resultado t r ue.
Las siguientes expresiones ilustran el resultado del uso del operador NOT lgico (!):
! t r ue devuelve f al se.
! f al se devuelve t r ue.
Operandos
expr essi on: Bool ean Expresin o variable que da como resultado un valor Boolean.
Resultado
Bool ean El resultado Boolean de la operacin lgica.

Ejemplo
Cmo utilizar los ejemplos
En el ejemplo siguiente, la variable happy se define como f al se. La condicin i f evala la
condicin ! happy y, si la condicin es t r ue, la sentencia t r ace( ) da como resultado una
cadena.
var happy: Bool ean = f al se;
i f ( ! happy) {
t r ace( " don' t wor r y, be happy" ) ; / / don' t wor r y, be happy
}
Se ejecuta la sentencia t r ace porque ! f al se es igual a t r ue.
Vase tambin
==(igualdad)
!=(desigualdad)
&& (AND lgico)
|| (OR lgico)
&&=(asignacin AND lgico)
||=(asignacin OR lgico)
===(igualdad estricta)
!==(desigualdad estricta)
|| OR lgicooperador
Uso
expr essi on1 | | expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Devuelve expr essi on1 si es t r ue o se puede convertir en t r ue, y expr essi on2 en caso
contrario. Si utiliza una llamada de funcin como expr essi on2, no se llamar a la funcin
si expr essi on1 da como resultado t r ue.
Si ambos operandos son de tipo Boolean, el resultado ser t r ue si una o ambas expresiones
son t r ue; el resultado ser f al se slo si ambas expresiones son f al se, como se muestra
en la tabla siguiente:
Expresin Resultado
t r ue | | t r ue t r ue
t r ue | | f al se t r ue
f al se | | f al se f al se
f al se | | t r ue t r ue
Operandos
expr essi on1: * Valor de cualquier tipo.
expr essi on2: * Valor de cualquier tipo.
Resultado

* Un valor Boolean si ambos operandos son miembros del tipo de datos Boolean. En
caso contrario, el resultado ser el valor de cada expresin.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente utiliza el operador lgico OR | | en una sentencia i f . La segunda
expresin da como resultado t r ue, , por lo que el resultado final es t r ue:
var a: Number = 10;
var b: Number = 250;
var st ar t : Bool ean = f al se;
i f ( ( a > 25) | | ( b > 200) | | ( st ar t ) ) {
t r ace( " t he l ogi cal OR t est passed" ) ; / / t he l ogi cal OR t est passed
}
El mensaje "the logical OR test passed" aparece porque una de las condiciones de la
sentencia i f se cumple (b > 200)
El ejemplo siguiente demuestra cmo el uso de una llamada de funcin como segundo
operando puede producir resultados imprevistos. Si la expresin a la izquierda del operador
da como resultado t r ue, ese resultado se devolver sin evaluar la expresin a la derecha
(no se llamar a la funcin f x2( ) ).
f unct i on f x1( ) : Bool ean {
t r ace( " f x1 cal l ed" ) ;
r et ur n t r ue;
}
f unct i on f x2( ) : Bool ean {
t r ace( " f x2 cal l ed" ) ;
r et ur n t r ue;
}
i f ( f x1( ) | | f x2( ) ) {
t r ace( " I F st at ement ent er ed" ) ;
}
Vase tambin
==(igualdad)
!=(desigualdad)
&& (AND lgico)
&&=(asignacin AND lgico)
||=(asignacin OR lgico)
! (NOT lgico)
===(igualdad estricta)
!==(desigualdad estricta)
||=asignacin OR lgicooperador
Uso
expr essi on1 | | = expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Asigna a expr essi on1 el valor de expr essi on1 | | expr essi on2. Por ejemplo, las dos
sentencias siguientes son equivalentes:
x | | = y;
x = x | | y;
Operandos
expr essi on1: * Valor de cualquier tipo.
expr essi on2: * Valor de cualquier tipo.
Resultado

* Un valor Boolean si ambos operandos son miembros del tipo de datos Boolean. En
caso contrario, el resultado ser el valor de cada expresin.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente asigna un valor predeterminado a una variable declarada
anteriormente llamada myVar . Esta tcnica aprovecha la ventaja del hecho de que el
operador lgico OR (| | ) devuelve el valor de expr essi on1 si expr essi on1 da como
resultado t r ue ; de lo contrario, devuelve el valor de expr essi on2. Si myVar ya contiene
un valor que da como resultado t r ue, myVar permanece inalterable. Sin embargo, si myVar
contiene un valor que da como resultado f al se, como los valores nul l , "" (cadena vaca) y
undef i ned, entre otros, a myVar se le asigna el valor " def aul t " .
myVar | | = " def aul t " ;
Vase tambin
==(igualdad)
!=(desigualdad)
|| (OR lgico)
&& (AND lgico)
&&=(asignacin AND lgico)
! (NOT lgico)
===(igualdad estricta)
!==(desigualdad estricta)
% mdulooperador
Uso
expr essi on1 % expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Calcula el resto de expr essi on1 dividido entre expr essi on2. Si uno de los operandos es
no numrico, el operador de mdulo (%) intenta convertirlo en un nmero.
El signo del resultado del mdulo coincide con el signo del dividendo (el primer nmero).
Por ejemplo, - 4 %3 y - 4 %- 3, ambos dan como resultado - 1.
Operandos

expr essi on1: Number Nmero o expresin que da como resultado un nmero. Una
cadena que slo contiene caracteres numricos da como resultado un nmero.

expr essi on2: Number Nmero o expresin que da como resultado un nmero. Una
cadena que slo contiene caracteres numricos da como resultado un nmero.
Resultado
Number El resultado de la operacin aritmtica.

Ejemplo
Cmo utilizar los ejemplos
El siguiente ejemplo numrico utiliza el operador de mdulo (%):
t r ace( 12 %5) ; / / 2
t r ace( 4. 3 %2. 1) ; / / 0. 0999999999999996
t r ace( 4 %4) ; / / 0
El primer trace devuelve 2, en lugar de 12/5 o 2,4, porque el operador de mdulo (%) slo
devuelve el resto. El segundo trace devuelve 0,0999999999999996 en lugar del previsto 0,1
debido a las limitaciones en la precisin de coma flotante del clculo binario.
Vase tambin
/ (divisin)
Math.round()
Operadores
%=asignacin de mdulooperador
Uso
expr essi on1 %= expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Asigna a expr essi on1 el valor de expr essi on1 %expr essi on2. Las dos sentencias
siguientes son equivalentes:
x %= y;
x = x %y;
Operandos
expr essi on1: Number Nmero o expresin que da como resultado un nmero.
expr essi on2: Number Nmero o expresin que da como resultado un nmero.
Resultado
Number El resultado de la operacin aritmtica.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente asigna el valor 4 a la variable a:
var a: Number = 14;
var b: Number = 5;
a %= b;
t r ace( a) ; / / 4
Vase tambin
% (mdulo)
* multiplicacinoperador
Uso
expr essi on1 * expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Multiplica dos expresiones numricas. Si ambas expresiones son enteros, el producto es un
entero. Si una o ambas expresiones son nmeros de coma flotante, el producto es un
nmero de coma flotante.
Operandos
expr essi on1: Number Nmero o expresin que da como resultado un nmero.
expr essi on2: Number Nmero o expresin que da como resultado un nmero.
Resultado
Number Entero o nmero de coma flotante.

Ejemplo
Cmo utilizar los ejemplos
La sentencia siguiente multiplica los enteros 2 y 3 y da como resultado el entero 6:
t r ace( 2*3) ; / / 6
Esta sentencia multiplica los nmeros de coma flotante 2,0 y 3,1416 y da como resultado
6,2832, que es un nmero de coma flotante:
t r ace( 2. 0 * 3. 1416) ; / / 6. 2832
Vase tambin
Operadores
*=asignacin de multiplicacinoperador
Uso
expr essi on1 *= expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Asigna a expr essi on1 el valor de expr essi on1 * expr essi on2. Por ejemplo, las dos
expresiones siguientes son equivalentes:
x *= y
x = x * y
Operandos
expr essi on1: Number Nmero o expresin que da como resultado un nmero.
expr essi on2: Number Nmero o expresin que da como resultado un nmero.
Resultado

Number El valor de expr essi on1 * expr essi on2. Si una expresin no puede
convertirse en un valor numrico, devuelve NaN (no es un nmero).

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente asigna el valor 50 a la variable a:
var a: Number = 5;
var b: Number = 10;
t r ace( a *= b) ; / / 50
La segunda y tercera lneas del ejemplo siguiente calculan las expresiones de la parte
derecha del signo igual y asignan los resultados a c y d:
var i : Number = 5;
var c: Number = 4 - 6;
var d: Number = i + 2;
t r ace( c *= d) ; / / - 14
Vase tambin
* (multiplicacin)
:: calificador de nombresoperador
Uso

namespace: : pr oper t y
namespace: : met hod( )
namespace: : xml Obj ect . pr oper t y
namespace: : xml Obj ect . @at t r i but e
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Identifica el espacio de nombres de una propiedad, un mtodo, una propiedad XML o un
atributo XML.
Operandos
namespace: Obj ect El espacio de nombres identificador.

pr oper t yName: Obj ect La propiedad, el mtodo, la propiedad XML o el atributo XML
que se va a identificar.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente utiliza el operador : : para identificar dos mtodos que tienen el
mismo nombre en dos espacios de nombre diferentes:
publ i c cl ass NamespaceExampl e ext ends Spr i t e {
publ i c namespace Fr ench;
publ i c namespace Hawai i an;
publ i c f unct i on NamespaceExampl e( ) {
t r ace( Hawai i an: : hel l o( ) ) ; / / al oha
t r ace( Fr ench: : hel l o( ) ) ; / / bonj our
}
Hawai i an f unct i on hel l o( ) : St r i ng {
r et ur n " al oha" ;
}

Fr ench f unct i on hel l o( ) : St r i ng {
r et ur n " bonj our " ;
}
}
El ejemplo siguiente utiliza el operador : : para identificar propiedades XML con espacios
de nombre especficos:
var soap: Namespace = new
Namespace( " ht t p: / / schemas. xml soap. or g/ wsdl / soap/ " ) ;
var w: Namespace = new Namespace( " ht t p: / / weat her . exampl e. or g/ f or ecast " ) ;
var myXML: XML =
<soap: Envel ope xml ns: soap=" ht t p: / / schemas. xml soap. or g/ wsdl / soap/ " >
<soap: Body>
<w: f or ecast xml ns: w=" ht t p: / / weat her . exampl e. or g/ f or ecast " >
<w: ci t y>Qui t o</ w: ci t y>
<w: count r y>Ecuador </ w: count r y>
<dat e>2006- 01- 14</ dat e>
</ w: f or ecast >
</ soap: Body>
</ soap: Envel ope>;

t r ace( myXML. soap: : Body. w: : f or ecast . w: : ci t y) ; / / Qui t o
Vase tambin
Clase Namespace
Clase XML
newoperador
Uso
new const r uct or ( par amet er s)
Versin del reproductor : Flash Player 5
Crea una instancia de clase. El operador new puede utilizarse con una clase o una variable
de tipo Class para crear la instancia de una clase. El operador new suele utilizarse con un
objeto de clase para crear la instancia de una clase. Por ejemplo, la sentencia new
Spr i t e( ) crea una instancia de la clase Sprite.
El operador new tambin puede utilizarse para asociar una clase con un activo incorporado,
que es un objeto externo, como una imagen, un sonido o una fuente compilada en un
archivo SWF. Cada activo incorporado se representa mediante una clase de activo
incorporado. Para obtener acceso a un activo incorporado, debe utilizar el operador new
para crear una instancia de su clase asociada. Posteriormente, puede llamar a los mtodos y
las propiedades adecuados de la clase del activo incorporado para manipularlo.
Si prefiere definir clases con objetos Function en lugar de la palabra clave cl ass, puede
utilizar el operador new para crear objetos basados en funciones constructoras. No debe
confundir las funciones constructoras con los mtodos constructores de una clase. Una
funcin constructora es un objeto Function que se define con la palabra clave f unct i on,
pero que no forma parte de una definicin de clase. Si utiliza funciones constructoras para
crear objetos, deber utilizar la herencia de prototipo en lugar de la herencia de clase.
Operandos
const r uct or : * Clase, funcin o variable que contiene un valor de tipo Class.
par amet er s: * Uno o varios parmetros separados por comas.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente crea la clase Book y utiliza el operador new para crear los objetos
book1 y book2.
cl ass Book {
var bName: St r i ng;
var bPr i ce: Number ;

publ i c f unct i on Book( namePar am: St r i ng, pr i cePar am: Number ) {
bName = namePar am;
bPr i ce = pr i cePar am;
}
}

var book1: Book = new Book( " Conf eder acy of Dunces" , 19. 95) ;
var book2: Book = new Book( " The Fl oat i ng Oper a" , 10. 95) ;
t r ace( book1) ; / / [ obj ect Book]
El ejemplo siguiente utiliza el operador new para crear una instancia de la clase Array con
18 elementos:
var gol f Cour se: Ar r ay = new Ar r ay( 18) ;
Vase tambin
[] (acceso a matriz)
Sentencia class
Object.constructor
Object.prototype
{} (inicializador de objeto)
Mtodos
Temas avanzados
{} inicializador de objetooperador
Uso
obj ect = {name1 : val ue1, name2 : val ue2, . . . nameN : val ueN}
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Crea un nuevo objeto y lo inicializa con los pares de propiedades name y val ue. Utilizar
este operador equivale a usar la nueva sintaxis de new Obj ect y llenar los pares de
propiedades con el operador de asignacin. El prototipo del objeto recin creado se
denomina de forma genrica el objeto Object.
Este operador se utiliza adems para marcar bloques de cdigo contiguo asociado con
sentencias de control de flujo (f or , whi l e, i f , el se, swi t ch) y funciones.
Operandos
obj ect : Obj ect El objeto que se va a crear.
name1, 2, . . . N: Obj ect Los nombres de las propiedades.

val ue1, 2, . . . N: Obj ect Los valores correspondientes para cada una de las propiedades
name.
Resultado
Obj ect Un objeto Object.

Ejemplo
Cmo utilizar los ejemplos
La primera lnea del cdigo siguiente crea un objeto vaco utilizando el operador de
inicializador de objeto ({}); la segunda lnea crea un objeto nuevo empleando una funcin
constructora:
var obj ect : Obj ect = {};
var obj ect : Obj ect = new Obj ect ( ) ;
El siguiente ejemplo crea una account de objeto e inicializa las propiedades name,
addr ess, ci t y, st at e, zi p y bal ance con los valores correspondientes:
var account : Obj ect = {name: " Adobe Syst ems, I nc. " , addr ess: " 601 Townsend
St r eet " , ci t y: " San Fr anci sco" , st at e: " Cal i f or ni a" , zi p: " 94103" ,
bal ance: " 1000" };
f or ( i i n account ) {
t r ace( " account . " +i +" = " +account [ i ] ) ;
}
El ejemplo siguiente muestra cmo pueden anidarse los inicializadores de objeto y matriz
entre s:
var per son: Obj ect = {name: " Gi na Vechi o" , chi l dr en: [ " Ruby" , " Chi cki e" ,
" Puppa" ] };
El siguiente cdigo utiliza la informacin del ejemplo anterior y produce el mismo
resultado utilizando una funcin constructora:
var per son: Obj ect = new Obj ect ( ) ;
per son. name = " Gi na Vechi o" ;
per son. chi l dr en = new Ar r ay( ) ;
per son. chi l dr en[ 0] = " Ruby" ;
per son. chi l dr en[ 1] = " Chi cki e" ;
per son. chi l dr en[ 2] = " Puppa" ;
Vase tambin
llaves (XML)
Clase Object
() parntesisoperador
Uso

( expr essi on1[ , expr essi on2] )
( expr essi on1, expr essi on2)
f unct i on( par amet er 1, . . . , par amet er N)
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Ejecuta una operacin de agrupacin en uno o varios parmetros, lleva a cabo una
evaluacin secuencial de las expresiones o rodea uno o varios parmetros y los pasa como
argumentos a una funcin que precede al parntesis.
Sintaxis 1: controla el orden de ejecucin de los operadores. Los parntesis sustituyen el
orden de precedencia normal y pueden hacer que las expresiones entre parntesis se
evalen primero. Cuando se anidan los parntesis, el contenido de los parntesis ms
interiores se evala antes que el contenido de los ms exteriores.
Sintaxis 2: da como resultado una serie de expresiones, separadas por comas, en una
secuencia y devuelve el resultado de la expresin final.
Sintaxis 3: rodea uno o varios parmetros y los pasa a la funcin que precede al parntesis.
Operandos
expr essi on1: Obj ect Expresin que puede incluir nmeros, cadenas, variables o texto.
expr essi on2: Obj ect Expresin que puede incluir nmeros, cadenas, variables o texto.
f unct i on: Funct i on Funcin que se ejecutar sobre el contenido del parntesis.

par amet er 1. . . par amet er N: Obj ect Una serie de parmetros que se ejecutar antes de
que se pasen los resultados como argumentos a la funcin que est fuera del parntesis.

Ejemplo
Cmo utilizar los ejemplos
Sintaxis 1: las sentencias siguientes muestran el uso de los parntesis para controlar el
orden de ejecucin de las expresiones:
t r ace( ( 2 + 3) * ( 4 + 5) ) ; / / 45
t r ace( 2 + ( 3 * ( 4 + 5) ) ) ; / / 29
t r ace( 2 + ( 3 * 4) + 5) ; / / 19
t r ace( 2 + ( 3 * 4) + 5) ; / / 19
Sintaxis 2: el ejemplo siguiente evala la funcin f oo( ) , a continuacin, la funcinbar ( ) y
devuelve el resultado de la expresin a + b:
var a: Number = 1;
var b: Number = 2;
f unct i on f oo( ) {
a += b;
}
f unct i on bar ( ) {
b *= 10;
}
t r ace( ( f oo( ) , bar ( ) , a + b) ) ; / / 23
Sintaxis 3: el ejemplo siguiente muestra el uso de parntesis con funciones:
var t oday: Dat e = new Dat e( ) ;
t r ace( t oday. get Ful l Year ( ) ) ; / / out put s cur r ent year
f unct i on t r acePar amet er ( par am) : voi d {
t r ace( par am) ;
}
t r acePar amet er ( 2 * 2) ; / / 4
Vase tambin
parntesis (XML)
with
Operadores
( ) parntesis (XML)operador
Uso
myXML. ( expr essi on)
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Evala una expresin en una construccin XML ECMAScript para XML (E4X). Por
ejemplo, myXML. ( l ast Name == " Smi t h" ) identifica elementos XML con el nombre
l ast Name y el valor " Smi t h" . El resultado es un objeto XMLList.
Operandos
myXML: * Un objeto XML o XMLList.
expr essi on: * Expresin que define los elementos coincidentes.
Resultado
XMLLi st El valor XMLList especificado con los parntesis.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra cmo se utilizan los parntesis para identificar elementos y
atributos:
var myXML: XML =
<empl oyees>
<empl oyee i d = " 42" >
<f i r st Name>J oe</ f i r st Name>
<l ast Name>Smi t h</ l ast Name>
</ empl oyee>
<empl oyee i d = " 43" >
<f i r st Name>Susan</ f i r st Name>
<l ast Name>J ones</ l ast Name>
</ empl oyee>
<empl oyee i d = " 44" >
<f i r st Name>Anne</ f i r st Name>
<l ast Name>Smi t h</ l ast Name>
</ empl oyee>
</ empl oyees>;

t r ace( myXML. empl oyee. ( l ast Name == " Smi t h" ) . @i d. t oXMLSt r i ng( ) ) ;
/ / 42
/ / 44

t r ace( myXML. empl oyee. ( Number ( @i d) > 42) . @i d. t oXMLSt r i ng( ) ) ;
/ / 43
/ / 44
Vase tambin
Clase XML
Clase XMLList
/ delimitador RegExpoperador
Uso
/ pat t er n/ f l ags
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Si se utiliza antes y despus de caracteres, indica que los caracteres tienen un valor literal y
se consideran una expresin regular (RegExp), no una variable, una cadena u otro elemento
de ActionScript. Tenga en cuenta, no obstante, que dos caracteres de barra diagonal
seguidos (/ / ) indican el comienzo de un comentario.
Operandos

pat t er n: St r i ng Secuencia de uno o varios caracteres que definen el patrn de la
expresin regular.

f l ags: St r i ng Una secuencia de cero o ms de los siguientes caracteres: g (para el
indicador gl obal ), i (para el indicador i gnor eCase ), s (para el indicador dot al l ), x
(para el indicador ext ended ).

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente utiliza caracteres de barra diagonal (/) para establecer el valor de una
variable de tipo RegExp (se define el indicador i para omitir la distincin entre maysculas
y minsculas al establecer correspondencias):
var myRegExp: RegExp = / f oo- \ d+/ i ;
t r ace( myRegExp. exec( " ABC Foo- 32 def . " ) ) ; / / Foo- 32
Vase tambin
Clase RegExp
===igualdad estricta operador
Uso
expr essi on1 === expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Comprueba la igualdad de dos expresiones, pero no realiza la conversin automtica de los
datos. El resultado es t r ue si ambas expresiones, incluidos sus tipos de datos, son iguales.
El operador de igualdad estricta (===) es igual que el operador de igualdad (==) en tres
aspectos:
Los valores numricos y Boolean se comparan por su valor y se consideran iguales
si tienen el mismo valor.
Las expresiones String son iguales si tienen el mismo nmero de caracteres y stos
son idnticos.
Las variables que representan objetos, matrices y funciones se comparan por su
referencia. Dos de estas variables son iguales si hacen referencia al mismo objeto,
matriz o funcin. Dos matrices independientes nunca se consideran iguales, aunque
tengan el mismo nmero de elementos.
El operador de igualdad estricta (===) difiere del operador de igualdad (==) slo en dos
aspectos:
El operador de igualdad estricta slo realiza la conversin automtica de datos para
los tipos numricos Number, int y uint, mientras que el operador de igualdad realiza
la conversin automtica de datos para todos los tipos de datos simples.
Al comparar nul l y undef i ned, el operador de igualdad estricta devuelve f al se.
El operador de igualdad estricta genera resultados diferentes en ActionScript 3.0 en
comparacin con ActionScript 2.0 en dos situaciones que implican datos simples (por
ejemplo, var x: Number = 1) con objetos simples (por ejemplo, var x: Number = new
Number ( 1) ). Ello se debe a que ActionScript 3.0 elimina la distincin entre valores simples
y objetos envolventes simples.
En primer lugar, las comparaciones entre valores simples y objetos simples que contienen
el mismo valor devuelven t r ue en ActionScript 3.0, mientras que en versiones anteriores
devuelven f al se. En versiones anteriores, el tipo de datos de un valor simple es Boolean,
Number o String, mientras que el tipo de datos de un objeto simple es siempre Object y no
Boolean, Number o String. Esta diferencia, a efectos prcticos, origina que el siguiente
cdigo devuelva f al se en la versiones anteriores de ActionScript porque los tipos de datos
de los operandos no coinciden, mientras que el resultado es t r ue en ActionScript 3.0
debido a que el tipo de datos de los valores simples es Boolean, Number, int, uint o String,
independientemente de si estn o no dentro de un objeto envolvente.
var num1: Number = 1;
var num2: Number = new Number ( 1) ;
t r ace( num1 === num2) ; / / t r ue i n Act i onScr i pt 3. 0, f al se i n Act i onScr i pt
2. 0

En segundo lugar, las comparaciones entre dos objetos simples que contienen el mismo
valor devuelven t r ue en ActionScript 3.0, mientras que en versiones anteriores devuelven
f al se.
var num1: Number = new Number ( 1) ;
var num2: Number = new Number ( 1) ;
t r ace( num1 == num2) ; / / t r ue i n Act i onScr i pt 3. 0, f al se i n Act i onScr i pt
2. 0
t r ace( num1 === num2) ; / / t r ue i n Act i onScr i pt 3. 0, f al se i n Act i onScr i pt
2. 0
Ello se debe a que, en versiones anteriores de ActionScript, ambas variables pertenecen al
tipo de datos Object, por lo que se comparan por referencia y el resultado es f al se tanto
para la operacin de igualdad como para la operacin de igualdad estricta. Sin embargo, en
ActionScript 3.0, ambas variables pertenecen al tipo de datos Number, por lo que se
comparan por valor y el resultado es t r ue, tanto para el operador de igualdad como para el
operador de igualdad estricta.
Operandos

expr essi on1: Obj ect Un nmero, cadena, valor Boolean, variable, objeto, matriz o
funcin.

expr essi on2: Obj ect Un nmero, cadena, valor Boolean, variable, objeto, matriz o
funcin.
Resultado
Bool ean El resultado Boolean de la comparacin.

Ejemplo
Cmo utilizar los ejemplos
El siguiente ejemplo muestra que la igualdad estricta (===) es lo mismo que la igualdad
(==) cuando coinciden el valor y los tipos de datos:
var st r i ng1: St r i ng = " 5" ;
var st r i ng2: St r i ng = " 5" ;
t r ace( st r i ng1 == st r i ng2) ; / / t r ue
t r ace( st r i ng1 === st r i ng2) ; / / t r ue
El siguiente ejemplo muestra que el operador de igualdad estricta no convierte el tipo de
datos String a Number, mientras que el operador de igualdad == s lo hace:
/ / The equal i t y ( ==) oper at or conver t s 5 t o " 5" , but t he st r i ct equal i t y
oper at or does not
var st r i ng1: St r i ng = " 5" ;
var num: Number = 5;
t r ace( st r i ng1 == num) ; / / t r ue
t r ace( st r i ng1 === num) ; / / f al se
El siguiente ejemplo muestra que el operador de igualdad estricta no convierte valores
Boolean a nmeros, mientras que el operador de igualdad s lo hace:
var num: Number = 1;
var bool : Bool ean = t r ue;
t r ace( num== bool ) ; / / t r ue
t r ace( num=== bool ) ; / / f al se
El siguiente ejemplo muestra que el operador de igualdad estricta convierte los tipos de
datos int y uint
var num1: Number = 1;
var num2: i nt = 1;
var num3: ui nt = 1;
t r ace( num1 === num2) ; / / t r ue
t r ace( num1 === num3) ; / / t r ue
El siguiente ejemplo muestra que el operador de igualdad estricta considera nul l
yundef i ned como diferentes, mientras que el operador de igualdad los considera iguales:
t r ace( nul l == undef i ned) ; / / t r ue
t r ace( nul l === undef i ned) ; / / f al se
Vase tambin
==(igualdad)
!=(desigualdad)
&& (AND lgico)
! (NOT lgico)
|| (OR lgico)
!==(desigualdad estricta)
!==desigualdad estrictaoperador
Uso
expr essi on1 !== expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Prueba el contrario exacto del operador de igualdad estricta (===). El operador de
desigualdad estricta realiza lo mismo que el operador de desigualdad, con la diferencia de
que slo se convierten los tipos de datos int y uint.
Si expr essi on1 es igual a expr essi on2 y sus tipos de datos son iguales, el resultado es
f al se.
El operador de desigualdad estricta (! ==) es igual que el operador de desigualdad (! =) en
tres aspectos:
Los valores numricos y Boolean se comparan por su valor y se consideran iguales
si tienen el mismo valor.
Las expresiones String son iguales si tienen el mismo nmero de caracteres y stos
son idnticos.
Las variables que representan objetos, matrices y funciones se comparan por su
referencia. Dos de estas variables son iguales si hacen referencia al mismo objeto,
matriz o funcin. Dos matrices independientes nunca se consideran iguales, aunque
tengan el mismo nmero de elementos.
El operador de desigualdad estricta difiere del operador de desigualdad (! =) slo en dos
aspectos:
El operador de desigualdad estricta (! ==) slo realiza la conversin automtica de
datos para los tipos numricos (Number, int y uint, mientras que el operador de
desigualdad (! =) realiza la conversin automtica de datos para todos los tipos de
datos simples.
Al comparar nul l y undef i ned, el operador de desigualdad estricta (! ==) devuelve
t r ue.
Operandos

expr essi on1: Obj ect Un nmero, cadena, valor Boolean, variable, objeto, matriz o
funcin.

expr essi on2: Obj ect Un nmero, cadena, valor Boolean, variable, objeto, matriz o
funcin.
Resultado
Bool ean El resultado Boolean de la comparacin.

Ejemplo
Cmo utilizar los ejemplos
Los comentarios del cdigo siguiente muestran el valor devuelto de operaciones que
utilizan los operadores de igualdad (==), de igualdad estricta (===) y de desigualdad estricta
! ==:
var s1: St r i ng = " 5" ;
var s2: St r i ng = " 5" ;
var s3: St r i ng = " Hel l o" ;
var n: Number = 5;
var b: Bool ean = t r ue;
t r ace( s1 == s2) ; / / t r ue
t r ace( s1 == s3) ; / / f al se
t r ace( s1 == n) ; / / t r ue
t r ace( s1 == b) ; / / f al se
t r ace( s1 === s2) ; / / t r ue
t r ace( s1 === s3) ; / / f al se
t r ace( s1 === n) ; / / f al se
t r ace( s1 === b) ; / / f al se
t r ace( s1 ! == s2) ; / / f al se
t r ace( s1 ! == s3) ; / / t r ue
t r ace( s1 ! == n) ; / / t r ue
t r ace( s1 ! == b) ; / / t r ue
Vase tambin
==(igualdad)
!=(desigualdad)
&& (AND lgico)
! (NOT lgico)
|| (OR lgico)
===(igualdad estricta)
" delimitador de cadenaoperador
Uso
" t ext "
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Si se utiliza antes y despus de caracteres, indica que los caracteres tienen un valor literal y
se consideran una cadena y no una variable, un valor numrico u otro elemento de
ActionScript.
Operandos
t ext : St r i ng Secuencia de cero o ms caracteres.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente utiliza comillas (") para indicar que el valor de la variable your Guess
es la cadena literal " Pr i nce Edwar d I sl and" y no el nombre de una variable.
var your Guess: St r i ng = " Pr i nce Edwar d I sl and" ;
submi t _bt n. onRel ease = f unct i on( ) { t r ace( your Guess) ; };
/ / Pr i nce Edwar d I sl and
Vase tambin
Clase String
Funcin String()
- restaoperador
Uso

-expr essi on
expr essi on1 - expr essi on2
Versin del reproductor: Flash Player 9
Se emplea para negar o restar.
Sintaxis 1: si se utiliza para negar, el operador invierte el signo de una expresin numrica.
Sintaxis 2: si se utiliza para restar, el operador ejecuta una resta aritmtica en dos
expresiones numricas, restando expr essi on2 de expr essi on1. Si ambas expresiones son
enteros, la diferencia es un entero. Si una o ambas expresiones son nmeros de coma
flotante, la diferencia es un nmero de coma flotante.
Operandos
expr essi on1: Number Nmero o expresin que da como resultado un nmero.
expr essi on2: Number Nmero o expresin que da como resultado un nmero.
Resultado
Number Entero o nmero de coma flotante.

Ejemplo
Cmo utilizar los ejemplos
Sintaxis 1: la sentencia siguiente invierte el signo de la expresin 2 +3:
t r ace( - ( 2 + 3) ) ; / / - 5
Sintaxis 2: la sentencia siguiente resta el entero 2 del entero 5:
t r ace( 5 - 2) ; / / 3
El resultado, 3, es un entero.
La sentencia siguiente resta el nmero de coma flotante 1,5 del nmero de coma flotante
3,25:
t r ace( 3. 25 - 1. 5) ; / / 1. 75
El resultado, 1.75, es un nmero de coma flotante.
Vase tambin
Operadores
-=asignacin de restaoperador
Uso
expr essi on1 - = expr essi on2
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Asigna a expr essi on1 el valor de expr essi on1 - expr essi on2. Por ejemplo, las dos
sentencias siguientes son equivalentes:
x - = y ;
x = x - y;
Las expresiones de cadenas deben convertirse a nmeros; en caso contrario, el resultado es
NaN (que no es nmero).
Operandos
expr essi on1: Number Nmero o expresin que da como resultado un nmero.
expr essi on2: Number Nmero o expresin que da como resultado un nmero.
Resultado
Number El resultado de la operacin aritmtica.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente utiliza el operador de asignacin de resta (- =) para restar 10 de 5 y
asigna el resultado a la variable x:
var x: Number = 5;
var y: Number = 10;
x - = y;
t r ace( x) ; / / - 5
El ejemplo siguiente muestra cmo se convierten las cadenas en nmeros:
var x: St r i ng = " 5" ;
var y: St r i ng = " 10" ;
x - = y;
t r ace( x) ; / / - 5
Vase tambin
- (resta)
: typeoperador
Uso

[ modi f i er s] var var i abl eName: t ype
f unct i on f unct i onName( ) : t ype {. . . }
f unct i on f unct i onName( par amet er 1: t ype, . . . , par amet er N: t ype) [ : t ype] {. . .
}
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Se utiliza para asignar un tipo de datos; este operador especifica el tipo de variable, el tipo
de devolucin de funcin o el tipo de parmetro de funcin. Cuando se utiliza en una
asignacin o declaracin de variable, este operador especifica el tipo de la variable; cuando
se utiliza en una declaracin o definicin de funcin, este operador especifica el tipo de
devolucin de la funcin; cuando se utiliza con un parmetro de funcin en una definicin
de funcin, este operador especifica el tipo de variable que se espera para dicho parmetro.
La comprobacin de tipos siempre tiene lugar en tiempo de ejecucin. Sin embargo, cuando
el compilador se establece en modo estricto, todos los tipos se comprueban durante la
compilacin y se generan errores cuando hay una discordancia. Pueden producirse
discordancias durante las operaciones de asignacin, llamadas a funciones y eliminacin de
referencias a miembros de clase con el operador de punto (. ).
Los tipos que pueden utilizarse son todos los tipos de objetos nativos, clases e interfaces
definidas y voi d. Los tipos nativos reconocidos son Boolean, Number, int, uint y String.
Tambin se admiten como tipos nativos todas las clases incorporadas.
Si no asigna un tipo de datos, se considerar que la variable, el valor de devolucin de la
funcin o el parmetro de la funcin no tienen tipo asignado, lo que significa que el valor
puede tener cualquier tipo de datos. Si desea dejar claro que su intencin es utilizar un valor
sin tipo asignado, puede emplear el carcter de asterisco (*) para la anotacin del tipo.
Cuando se utiliza como anotacin de tipo, el carcter de asterisco equivale a dejar una
variable, un tipo de devolucin de funcin o un parmetro de funcin sin tipo asignado.
Operandos
var i abl eName: * Identificador de una variable.
t ype: * Tipo de datos nativo, nombre de clase definido o nombre de interfaz.
f unct i onName: Funct i on Identificador de una funcin.
par amet er : * Identificador de un parmetro de funcin.

Ejemplo
Cmo utilizar los ejemplos
Sintaxis 1: el ejemplo siguiente declara una variable pblica llamada user Name cuyo tipo es
String y le asigna una cadena vaca:
var user Name: St r i ng = " " ;
Sintaxis 2: el ejemplo siguiente muestra cmo especificar el tipo de devolucin de una
funcin definiendo una funcin llamada r andomI nt ( ) que especifica su tipo de devolucin
como int:
f unct i on r andomI nt ( i nt eger : i nt ) : i nt {
r et ur n Mat h. r ound( Mat h. r andom( ) *i nt eger ) ;
}
t r ace( r andomI nt ( 8) ) ;
Sintaxis 3: el ejemplo siguiente define una funcin llamada squar eRoot ( ) que toma un
parmetro llamado val de tipo Number y devuelve la raz cuadrada de val , tambin de tipo
Number :
f unct i on squar eRoot ( val : Number ) : Number {
r et ur n Mat h. sqr t ( val ) ;
}
t r ace( squar eRoot ( 121) ) ;
Vase tambin
Sentencia function
Sentencia var
Operadores
typeofoperador
Uso
t ypeof expr essi on
Versin del lenguaje: ActionScript 3.0
Versin del reproductor : Flash Player 9
Evala expr essi on y devuelve una cadena que especifica el tipo de datos de la expresin.
El resultado est limitado a seis valores de cadena posibles: bool ean, f unct i on, number ,
obj ect , st r i ng y xml . Si aplica este operador a una instancia de una clase definida por el
usuario, el resultado ser la cadena obj ect . El operador t ypeof se incluye para lograr
compatibilidad retroactiva. Utilice el operador i s para comprobar la compatibilidad de
tipos.
Operandos
expr essi on: Obj ect Objeto que se va a evaluar.
Resultado

St r i ng Una representacin de cadena del tipo de expr essi on. La tabla siguiente
muestra los resultados del operador t ypeof en cada tipo de expresin.
Tipo de expresin Resultado
Array
obj ect
Boolean
bool ean
Function
f unct i on
int
number
Number
number
Object
obj ect
String
st r i ng
uint
number
XML
xml
XMLList
xml

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra el resultado de utilizar t ypeof en diversos objetos y valores:
t r ace( t ypeof Ar r ay) ; / / obj ect
t r ace( t ypeof Dat e) ; / / obj ect
t r ace( t ypeof 3) ; / / number
El ejemplo siguiente muestra que, en ActionScript 3.0, el tipo de datos de un objeto simple
es el mismo independientemente de si se asigna un valor literal o se utiliza el operador new
para crear un objeto. Esto ha cambiado con respecto a versiones anteriores de ActionScript,
en las que el operador t ypeof devuelve obj ect para la variable b:
var a: St r i ng = " sampl e" ;
var b: St r i ng = new St r i ng( " sampl e" ) ;
t r ace( t ypeof a) ; / / st r i ng
t r ace( t ypeof b) ; / / st r i ng
Vase tambin
as
instanceof
is
voidoperador
Uso
voi d expr essi on
Versin del reproductor: Flash Player 9
Evala una expresin y, a continuacin, descarta su valor, devolviendo undef i ned. El
operador voi d se emplea a menudo en comparaciones que utilizan el operador == para
comprobar valores no definidos.
Operandos
expr essi on: Obj ect Expresin que se va a evaluar.
Resultado
* El valor de undef i ned.
Vase tambin
Descripcin de los tipos de datos
<>delimitador de etiqueta de literal XMLoperador
Uso

myXML= <{t agName} {at t r i but eName} =
{at t r i but eVal ue}>{cont ent }</ {t agName}>
Versin del lenguaje: ActionScript 3.0
Versin del reproductor: Flash Player 9
Define una etiqueta XML en un literal XML. Utilice la barra diagonal / para definir la
etiqueta de cierre.
Operandos
myXML: * Un objeto XML o XMLList.
t agName: * Expresin que da como resultado el nombre de una etiqueta XML.
at t r i but eName: * Expresin que da como resultado el nombre de un atributo XML.
at t r i but eVal ue: * Expresin que da como resultado el valor de un atributo XML.
cont ent : * Expresin que da como resultado el contenido de una etiqueta XML.

Ejemplo
Cmo utilizar los ejemplos
El ejemplo siguiente muestra cmo utilizar los operadores < y > al definir un literal XML:
var x: XML = <i t emi d= " 324" >col a</ i t em>;
Vase tambin
Clase XML
Clase XMLList
2004-2007 Adobe Systems Incorporated. Todos los derechos reservados.
Fri Oct 12 2007, 2:49 AM GMT-07:00

Enviarme un mensaje de correo electrnico cuando se aadan comentarios a esta pgina |
Informe de comentarios
Pgina actual:
http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/operators.html

También podría gustarte