Математические операторы ActionScript
Этот урок ActionScript рассмотрит 2 вопроса:
- Выполнение простых математических операций в ActionScript
- Дополнительная информация
Вы можете выполнять простые математические операции в ActionScript 3.0, вводя нужную формулу как значение выражения. К простым математическим операциям относятся сложение, вычитание, деление и умножение. Символы, используемые для их обозначения стандартны и называются операторами ActionScript. Они широко применяются в компьютерном мире: "+" для сложения, "-" для вычитания, " * " для умножения, " / " для деления. В ActionScript 3.0 также есть оператор, обозначающий "остаток от деления" – %.
В ActionScript используется та же последовательность выполнения операций, что и в обычной математике. Если в Вашей формуле будут присутствовать все четыре оператора ActionScript, т.е. будут выполняться 4 арифметических действия, то
- сначала выполнится умножение (если их несколько, то по порядку слева направо),
- затем деление,
- потом сложение
- и в конце вычитание.
Вы можете группировать части выражения, заключая их в скобки для того чтобы обеспечить нужую последовательность вычислений: заключенное в скобки будет выполняться в первую очередь.
Например, 5 + 2 * 3 равняется 11, т.к. сначала выполняется умножение 2 * 3 и затем к произведению прибавляется 5. В случае же такой записи (5 + 2) * 3 итог будет равен 21. Сначала складывается то, что в скобках, а затем полученная сумма умножается на 3. Будьте особенно внимательны записывая сложные формулы – не забывайте закрывать скобки там, где это необходимо!
Математические операции могут использоваться как значения переменных (var) или в любом другом месте, где предполагается использование чисел (Number).
Для того чтобы проверить правильность результата вычислений используйте команду trace. Кроме того Вы можете создать текстовый объект и поместить результат вычислений в текстовое поле Flash. Работе с текстом (dynamic text) посвящен целый раздел в этом курсе.
Выполнение простых математических операций в ActionScript (операторы ActionScript)
Введите в панели Actions var mySum:Number =
Запишите математическую операцию, поставив в конце точку с запятой.
Введите trace(mySum);
Нажмите Ctrl + Enter.
Запустится Flash Player.
В окне Output (вывод) появится итоговый результат.
Дополнительная информация
Говоря об операторах ActionScript еще важно добавить следующее: в ActionScript 3.0 деление на ноль считается некорректной (запрещенной) операцией, поэтому будьте внимательны, т.к. при воспроизведении возникнет ошибка. Если же в Вашем коде предполагается получение данных, введенных пользователем, то необходимо ввести операции их проверки, чтобы избежать таких ошибок.
Так как ActionScript 3.0 использует знак " + " (оператор ActionScript ) в двух случаях: при сложении и конкатенации строк (String), то казалось бы можно ожидать ошибок и здесь. Но это не так! Работая с числами (Number) ActionScript их складывает, тогда как со строками (String) – соединяет. Однако если Вы напишите число (Number) в кавычках " ", т.е. оно будет определяться как строка (String), то результатом будет конкатенация, а не сложение. Например:
var result = 2+3;
Итог будет равен 5.
var result = "2" + "3";
Итог: 23.