Descargue como PDF, TXT o lea en línea desde Scribd
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