Использование математических операторов в ActionScript


  Share  
|


Вы хотите изменить что-то с течением времени, таких, как замена или позиция фильм клип.

Использование комплекса уступки операторам изменения переменной или имущества, с приращением. Или, если incrementing или decrementing одной используйте префикс или postfix прироста или декремента операторов.

Зачастую вам захочется новых стоимости переменной или имущество зависит от предыдущего значения. Например, вы можете захотеть перенести фильм клип на новую позицию, которая 10 пикселей на право ее нынешней позиции.

В уступки заявление - любое заявление, с помощью оператора уступки (в знак равенства) - выражение на право знак равенства оценивается и результат хранится в переменной или имущества, на левой стороне. Поэтому, вы можете изменить значение переменной в выражении в правой части уравнения, что и присвоить новое значение этой же самой переменной в левой части уравнения.

Хотя после может выглядеть странным для тех, кто помнить основные правила, это довольно частая для переменных, которые будут установлены равными себе, а также номер:

  / / Добавление 6 к нынешней стоимости myNum и присвоить новое значение, что на myNum.  Для / / Например, если myNum было 3, это заявление устанавливает его на 9.  myNum = myNum + 6; 

Однако, при выполнении математических операций, зачастую удобнее использовать одно из соединений уступки операторам, которые сочетают в себе математический оператор с задания оператора. В + =, -=, *= и / = операторов наиболее распространенных соединений уступки операторам. Когда вы используете одну из этих соединений уступки операторов, стоимость на правой стороне уступка оператора добавляется, вычитаются из них, умножается, или разделить на значение переменной слева, и новое значение возлагается на же переменной. Ниже приводится несколько примеров эквивалентного заявления.

Эти заявления как добавить 6 к существующей стоимости myNum:

  myNum = myNum + 6; myNum + = 6; 

Эти заявления так вычтите 6 от существующей стоимости myNum:

  myNum = myNum - 6; myNum -= 6; 

Эти заявления так размножаются myNum на anotherNum:

  myNum = myNum * anotherNum; myNum *= anotherNum; 

Эти заявления так пропасть myNum на anotherNum:

  myNum = myNum / anotherNum; myNum / = anotherNum; 

Там должно быть никакого пространства между двумя символами, которые составляют комплекс уступки оператора.

Кроме того, если вы incrementing или decrementing переменной на 1, вы можете использовать приращения или декремента операторов (-- и + +).

Это заявление, добавляет 1 к myNum:

  myNum + +; 

и действует так же, как любой из этих заявлений:

  myNum = myNum + 1; myNum + = 1; 

Это заявление subtracts 1 из myNum:

  myNum --; 

и действует так же, как любой из этих заявлений:

  myNum = myNum - 1; myNum -= 1; 

Вы можете использовать инкремента и декремента операторов до или после переменной или имущества, на которых они работают. Если используется до operand, они называются префиксом операторов. Если используется после operand, они называются postfix операторов. Префикс и postfix операторов изменить operand так же, но в разное время. В некоторых случаях, нет чистой разницы в их деятельности, но различие все равно, важно во многих случаях. При использовании префиксов операторам, стоимость изменяется до остальной части заявление или выражения оценки. И если с помощью postfix операторов, стоимость изменяется после остальной части заявление казнены. Примечание как первый пример увеличения myNum после показа своей стоимости, тогда как второй пример увеличения myNum до показа его стоимости:

  myNum = 5; трассировки (myNum + +); / / Показывает: 5 трассировки (myNum); / / Показывает: 6 
  myNum = 5; трассировки (+ + myNum); / / Показывает: 6 трассировки (myNum); / / Показывает: 6 

Знакомство вернуться к нашей первоначальной проблемы, можно использовать математические операторы изменить собственности с течением времени. Этот пример причины указанного фильма клип к ротации на 5 градусов для каждого галочку в рамках курса:

  myClip_mc.onEnterFrame = функция () (this._rotation + = 5;) ; 
в этой статье идет речь добавил Габриэль Савимби

Share  

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