Usando operadores matemáticos em ActionScript


  Share  
|


Você quer modificar algo tempo de excesso, tal como a rotação ou a posição de um grampo do filme.

Use os operadores de atribuição compostos mudar uma variável ou uma propriedade nos incrementos. Ou, se incrementar ou decrecer por um, usam o prefixo ou sufixam operadores do incremento ou do decréscimo.

Frequentemente, você quererá o valor novo de uma variável ou de uma propriedade depender do valor precedente. Para o exemplo, você pôde querer mover um grampo do filme para uma posição nova que fosse 10 pixels à direita de sua posição atual.

Em uma indicação da atribuição statement.any usando o operador de atribuição (uma expressão dos iguais sign).the à direita do sinal de iguais é avaliado e o resultado é armazenado na variável ou na propriedade no lado esquerdo. Conseqüentemente, você pode modificar o valor de uma variável em uma expressão no lado direito da equação e atribuir esse valor novo muito à mesma variável no lado esquerdo da equação.

Embora o seguinte possa olhar estranho àqueles que recordam a álgebra básica, é muito comum para que uma variável seja ajustada igual a se mais um número:

//adicione 6 ao valor atual do myNum e atribua essa parte 
traseira nova do valor ao myNum. Para// exemplo, se o myNum for 
3, jogos desta indicação ele ao myNum 9. = ao myNum + 6;

Entretanto, ao executar operações matemáticas, é frequentemente mais conveniente usar um dos operadores de atribuição compostos, que combinam um operador matemático com o operador de atribuição. + =, - =, * =, e/= operadores é os operadores de atribuição compostos os mais prevalent. Quando você usa um destes operadores de atribuição compostos, o valor no lado direito do operador de atribuição está adicionado a, subtraído de, multiplicado perto, ou dividido no valor da variável na esquerda, e o valor novo é atribuído à mesma variável. Os seguintes são alguns exemplos de indicações equivalentes.

Estas indicações ambas adicionam 6 ao valor existente do myNum:

myNum = myNum + 6; myNum + = 6;

Estas indicações ambas subtraem 6 do valor existente do myNum:

myNum = myNum - 6; myNum - = 6;

Estas indicações ambas multiplicam o myNum pelo anotherNum:

myNum = myNum * anotherNum; myNum * = anotherNum;

Estas indicações ambas dividem o myNum pelo anotherNum:

myNum = myNum/anotherNum; myNum/= anotherNum;

Não deve haver nenhum espaço entre os dois símbolos que fazem acima um operador de atribuição composto.

Adicionalmente, se você for incrementando ou decrecendo uma variável por 1, você pode usar os operadores do incremento ou do decréscimo (- - e ++).

Esta indicação adiciona 1 ao myNum:

myNum++;

e tem o mesmo efeito que qualquer uma destas indicações:

myNum = myNum + 1; myNum + = 1;

Esta indicação subtrai 1 do myNum:

--; do myNum

e tem o mesmo efeito que qualquer uma destas indicações:

myNum = myNum - 1; myNum - = 1;

Você pode usar os operadores do incremento e do decréscimo antes ou depois da variável ou da propriedade em que se operam. Se usado antes do operando, são chamados operadores de prefixo. Se usado após o operando, são chamados operadores do sufixo. Os operadores do prefixo e do sufixo modificam o operando na mesma maneira mas em horas diferentes. Em algumas circunstâncias, não há nenhuma diferença líquida em sua operação, mas a distinção é ainda importante em muitos casos. Ao usar operadores de prefixo, o valor é modificado antes que o restante da indicação ou da expressão esteja avaliado. E se usando operadores do sufixo, o valor é modificado depois que o restante da indicação executou. Nota como o primeiro myNum dos incrementos do exemplo após ter indicado seu valor, visto que o segundo myNum dos incrementos do exemplo antes de indicar seu valor:

myNum = 5; trace(myNum++); //exposições: 
trace(myNum) 5; //exposições: 6
myNum = 5; trace(++myNum); 
//exposições: trace(myNum) 6; //exposições: 
6

Começando traseiro a nosso problema original, você pode usar operadores matemáticos modificar uma propriedade sobre o tempo. Este exemplo faz com que o grampo especificado do filme gire por 5 graus para cada tiquetaque da taxa do frame:

myClip_mc.onEnterFrame = função () {this._rotation + = 
5; };
 
este é um artigo adicionado por Gabriel Savimbi


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions