Usar a operadores matemáticos en ActionScript
Usted desea modificar algo en un cierto plazo, tal como la rotación o la posición de un clip de la película. Utilice a operadores de asignación compuestos para cambiar una variable o una característica en incrementos. O, si el incremento o el decrementing por uno, utiliza el prefijo o posfija a operadores del incremento o del decremento. A menudo, usted quisiera que el nuevo valor de una variable o de una característica dependiera del valor anterior. Por ejemplo, usted puede ser que desee mover un clip de la película a una nueva posición que es 10 pixeles a la derecha de su posición actual. En una declaración de la asignación statement.any usando al operador de asignación (una expresión de los iguales se evalúa sign).the a la derecha del igual y el resultado se almacena en la variable o la característica en el lado izquierdo. Por lo tanto, usted puede modificar el valor de una variable en una expresión en el derecho de la ecuación y asignar ese nuevo valor muy a la misma variable en el lado izquierdo de la ecuación. Aunque lo que sigue puede parecer extraño a los que recuerden álgebra básica, es muy común para que una variable sea fijada igual a sí mismo más un número: //agregue 6 al valor actual del myNum y asigne ese nuevo valor de nuevo a myNum. Para// ejemplo, si el myNum era 3, sistemas de esta declaración él al myNum 9. = al myNum + 6; Sin embargo, al realizar operaciones matemáticas, es a menudo más conveniente utilizar a uno de los operadores de asignación compuestos, que combinan a operador matemático con el operador de asignación. + =, - =, * =, y/= los operadores es los operadores de asignación compuestos más frecuentes. Cuando usted utiliza a uno de estos operadores de asignación compuestos, el valor en el derecho del operador de asignación se agrega a, se resta de, se multiplica cerca, o se divide en el valor de la variable a la izquierda, y el nuevo valor se asigna a la misma variable. Los siguientes son algunos ejemplos de declaraciones equivalentes. Estas declaraciones ambas agregan 6 al valor existente del myNum: myNum = myNum + 6; myNum + = 6; Estas declaraciones ambas restan 6 del valor existente del myNum: myNum = myNum - 6; myNum - = 6; Estas declaraciones ambas multiplican myNum por anotherNum: myNum = myNum * anotherNum; myNum * = anotherNum; Estas declaraciones ambas dividen myNum por anotherNum: myNum = myNum/anotherNum; myNum/= anotherNum; No debe haber espacio entre los dos símbolos que hacen para arriba a operador de asignación compuesto. Además, si usted es de incremento o decrementing de una variable por 1, usted puede utilizar a los operadores del incremento o del decremento (- - y ++). Esta declaración agrega 1 al myNum: myNum++; y tiene el mismo efecto que cualquiera de estas declaraciones: myNum = myNum + 1; myNum + = 1; Esta declaración resta 1 de myNum: --; del myNum y tiene el mismo efecto que cualquiera de estas declaraciones: myNum = myNum - 1; myNum - = 1; Usted puede utilizar a los operadores del incremento y del decremento antes o después de la variable o de la característica en las cuales funcionan. Si están utilizados antes del operando, les llaman los operadores de prefijo. Si están utilizados después del operando, les llaman los operadores del posfijo. Los operadores del prefijo y del posfijo modifican el operando de la misma manera pero en diversas horas. En algunas circunstancias, no hay diferencia neta en su operación, pero la distinción sigue siendo importante en muchos casos. Al usar a operadores de prefijo, se modifica el valor antes de que el resto de la declaración o de la expresión se evalúe. Y si usa a operadores del posfijo, se modifica el valor después de que el resto de la declaración se haya ejecutado. Nota cómo el primer myNum de los incrementos del ejemplo después de exhibir su valor, mientras que el segundo myNum de los incrementos del ejemplo antes de exhibir su valor: myNum = 5; trace(myNum++); //exhibiciones: trace(myNum) 5; //exhibiciones: 6 myNum = 5; trace(++myNum); //exhibiciones: trace(myNum) 6; //exhibiciones: 6 Consiguiendo de nuevo a nuestro problema original, usted puede utilizar a operadores matemáticos para modificar una característica en un cierto plazo. Este ejemplo hace el clip especificado de la película rotar por 5 grados para cada señal de la tarifa del marco: myClip_mc.onEnterFrame = función () {this._rotation + =
5; };
esto es un artículo agregado por Gabriel Savimbi
|
|||
|