var newArray = myArray;
Здесь создается массив
myArray[1] = '8';
и обратимся к нему через переменную
s = newArray[1];
то переменная
Объекты
Итак, мы познакомились с типами данных, переменными, константами, операторами, действиями, простыми и сложными выражениями, функциями и массивами. Теперь настала пора узнать о самых сложных структурах данных ActionScript — объектах.
Понятия объекта и экземпляра
Собственно, сам объект — это всего лишь тип данных, такой же, как числовой или строковый, т. е. некое абстрактное описание, включающее в себя набор свойств и методов. От объекта порождаются конкретные его 'представители' —
Объект можно представить себе как некий прибор, снабженный набором регуляторов и кнопок. Регуляторы задают значения свойств, а кнопки запускают на выполнение методы. Мы можем заполучить один из приборов данного типа (экземпляр), выставить нужные значения свойств с помощью регуляторов и нажать какую-либо кнопку, инициировав выполнение соответствующего метода. Внутреннее устройство этого прибора от нас скрыто, мы не знаем, что у него внутри, для нас важно только одно — чтобы он выполнял свою задачу.
Теперь давайте вернемся к нашему любимому Flash. Любой клип на его рабочем листе фактически является экземпляром объекта
someClip.width = 200;
someClip.gotoAndPlay(3);
Здесь мы обратились к методу и свойству объекта
Итак, с теорией мы разобрались. Приступим теперь к практической работе с объектами и их экземплярами.
Работа с объектами и их экземплярами
Перед тем как начать работу с экземпляром какого-либо объекта, его нужно создать. Создание экземпляра объекта выполняется с помощью оператора
После создания экземпляра объекта оператор
Список параметров может как присутствовать, так и отсутствовать. Обычно он содержит значения, которые присваиваются свойствам экземпляра при его создании. А то, какие значения каким свойствам присваиваются, можно узнать из описания данного объекта в интерактивной справке Flash.
Вот пример создания экземпляра
var obj;
obj = new someObject(a, b);
Теперь мы можем обращаться к свойствам и методам созданного экземпляра, используя уже знакомый синтаксис 'с точкой':
obj.prop1 = 0;
а = obj.prop2 + 2;
obj.method1();
Иногда бывает, что один объект содержит внутри себя другие объекты (так называемые
outerObject.innerObject.prop = 0;
где
Выражение, описывающее цепочку вложенных друг в друга объектов, называется