
Типы данных
В Action Script существует много типов данных, которые можно использовать при создании переменных.
Некоторые из них считаются простыми или фундаментальными типами данных:
Строки: текстовые значения, такие как имя или текст главы книги;
Числовые: Action Script 3 включает три специфических типа числовых данных:
– Number: любые целые или дробные числовые значения;
– int: целые числа без дробей;
– uint: беззнаковые (не отрицательные) целые числа;
Логические: значения типа "истинно — ложно", такие как состояния выключателя или равенство или неравенство двух значений.
Большинство встроенных типов данных, так же как и большинство типов данных, задаваемых программистами, являются комплексными. Некоторые из комплексных типов данных, возможно, уже знакомы многим:
MovieClip: символ фрагмента ролика;
TextField: динамическое или вводимое текстовое поле;
SimpleButton: символ кнопки;
Date: информация о единичном моменте времени (дата и время).
Программная работа с объектами
Объект в Action Script 3 имеет тип MovieClip. Это соответствует символу фрагмента ролика. Обращение к объекту осуществляется с помощью имени данного объекта. Для работы с ним используются следующие составляющие:
Свойства;
Методы;
Обработчики событий.
Свойство представляет собой одну из порций данных, упакованную в объект. Изменить свойство объекта можно, обратившись к нему и присвоив ему новое значение. Например, если мы хотим поставить объект в координаты (37, 19) мы делаем следующие действия:
MyRectangle.x = 37;
MyRectangle.y = 19;
Метод вызывает стандартную функцию класса для определенного объекта. Изменить метод невозможно. Его вызов влечет за собой ряд процедур производимых над свойствами объекта автоматически. Например, если необходимо воспроизвести фрагмент ролика то следует вызвать следующий метод:
shotFilm.play();
Обработчик событий, это реакция объекта на какие-либо производимые над ним действия. Изначально у объектов MovieClip отсутствуют стандартные обработчики событий. Поэтому если нужно, чтобы объект как-либо реагировал при наведении на него курсором мыши или при клике на него, то необходимо записать следующее:
function eventResponse(eventObject:EventType):void
{
// здесь располагаются необходимые действия
}
eventSource.addEventListener(EventType.EVENT_NAME, eventResponse);
где eventSource – это объект, для которого пишется обработчик событий,
eventType – это тип события (например, MouseEvent, TimerEvent),
EVENT_NAME – это название события (CLICK, MOUSE_OVER, TIMER),
eventResponse – это функция, к которой будет обращение по наступлению данного события.
Таким образом, для любого действия пользователя можно указать любые действия описанные в функциях.
Работа со строками
Строковые типы данных одни из самых распространенных во всех языках программирования и Action Script 3 не стал исключением. Класс String содержит методы, которые позволяют работать с текстовыми строками. Строки играют важную роль при работе со многими объектами.
В языке программирования строка обозначает текстовое значение, то есть последовательность букв, цифр или других символов, объединенных в одно значение. Например, этот код создает переменную с типом данных String и назначает ей строковый литерал.
var name:String = "Иванов Иван";
Манипулируя любым фрагментом текста в Action Script, вы работаете со строковым значением. В Action Script класс String является типом данных, который можно использовать для работы с текстовыми значениями. Экземпляры String часто используются в качестве свойств, параметров методов и т.д. других классов Action Script.
Одним из важных свойств строки является ее длина, т.е. количество символов в строке. Для определения длины используется свойство length:
Var str:Stirng = “Hello”;
trace(str.length); //выведет число 5
Чтобы обратиться к определенному символу в строке, нужно указать его индекс:
trace(str.charAt(2)); //выведет ‘e’