Интересной особенностью языка ActionScript является то, что он может представлять обычные типы данных — строковый, числовой, логический — как объекты. Поэтому со строками, числами и логическими величинами можно обращаться как с экземплярами соответствующих объектов, вызывать их методы и использовать их свойства. Львиная доля встроенных объектов ActionScript как раз и 'отвечает' за объектное представление обычных типов данных.
Объект String Объект String представляет собой обычную строку. Пользуясь его свойствами и методами, можно выполнять различные манипуляции над строками.
Создать экземпляр объекта String можно одним из двух способов, как показано в следующих примерах:
var s = new String('Flash');
var s = 'Flash';
Как правило, чаще используется второй способ — он и компактнее в записи, и привычнее.
Свойство length объекта String позволяет получить (или, как говорят программисты, 'возвращает') длину строки в символах. Например:
1 = s.length;
Метод сharAt объекта String возвращает символ строки, номер позиции которого в строке был передан в качестве единственного параметра метода:
ch = s.charAt(s.length — 1);
Внимание! Нумерация символов строки начинается с нуля.
После выполнения выражения из приведенного примера в переменной ch окажется предпоследний символ строки s.
Метод indexof возвращает номер вхождения подстроки в строку. Если подстрока не найдена, возвращается — 1. При этом можно вторым параметром передать в метод номер вхождения, с которого начнется поиск:
<Строка>.indexOf(<Подстрока>, [<Номер вхождения>])
Например:
s = 'Macromedia Flash 8';
n = s.indexOf('a', 2);
После выполнения этого сценария в переменной п окажется число 13 — именно под таким номером стоит символ 'а' в слове 'Flash'.
Метод last indexOf схож с методом indexOf, только ищет подстроку не слева направо, а справа налево, т. е. с конца строки.
Методы toLowerCase и toUpperCase преобразуют все символы строки соответственно к нижнему и верхнему регистру.
Объект Number Объект Number представляет собой обычное число. Пользуясь его свойствами и методами, мы можем выполнять различные манипуляции над числовыми данными.
Создается экземпляр объекта Number одним из двух способов:
var n = new Number(232);
var n = 232;
Второй способ нам уже знаком, поэтому будем пользоваться им и впредь. Метод toString объекта Number возвращает строковое представление числа:
s = n.toString ();
Помимо данного метода, объект Number имеет ряд свойств, возвращающих различные 'специальные' значения. Так, свойства MIN_VALUE и MAX_VALUE позволяют узнать соответственно минимальное (примерно 5?10-324) и максимальное (примерно 1,79?10308) значения, которые могут быть присвоены числовой переменной ActionScript. А свойства NEGATIVE_INFINITY и POSITIVE_INFINITY возвращают соответственно значения — ? и ?.
Объект Boolean Объект Boolean представляет собой обычную логическую величину. С его помощью можно выполнять различные манипуляции над логическими данными.
Создается экземпляр объекта Boolean одним из двух приведенных ниже способов:
var b = new Boolean(true);
var b = true;
Метод toString объекта Boolean возвращает строковое представление логической величины — 'true' или 'false' соответственно:
s = b.toString ();
Объект Date Объект Date предназначен для хранения значения даты и времени, закодированных особым способом в виде числа.
Экземпляр объекта Date создается так:
var <Имя переменной> = new Date([<Год>, <Месяц>, [<Число>
[, <Часы>[, <Минуты> [, <Секунды> [,<Миллисекунды>]]]]]])
Вот краткое описание приведенных выше параметров:
? Год может быть задан двумя или четырьмя цифрами. С четырьмя цифрами все просто; если же год задан двумя цифрами, то значение 0 соответствует 1900 году, а 99 — 1999 году;