После создания экземпляра объекта оператор
Список параметров может как присутствовать, так и отсутствовать. Обычно он содержит значения, которые присваиваются свойствам экземпляра при его создании. А то, какие значения каким свойствам присваиваются, можно узнать из описания данного объекта в интерактивной справке Flash.
Вот пример создания экземпляра
var obj;
obj = new someObject(a, b);
Теперь мы можем обращаться к свойствам и методам созданного экземпляра, используя уже знакомый синтаксис "с точкой":
obj.prop1 = 0;
а = obj.prop2 + 2;
obj.method1();
Иногда бывает, что один объект содержит внутри себя другие объекты (так называемые
outerObject.innerObject.prop = 0;
где
Выражение, описывающее цепочку вложенных друг в друга объектов, называется
obj ectOuter.obj ectInner.obj ectInnerlnner.prop = 10;
Как и в случае массива, мы можем присваивать ссылку на экземпляр объекта другой переменной:
obj 2 = obj;
Чтобы удалить ненужный экземпляр, следует использовать оператор
delete
Например,
delete obj, obj 2;
Закончив работу с экземпляром какого-либо объекта, всегда удаляйте его. Помните, что каждый экземпляр расходует ресурсы компьютера, которых всегда не хватает.
Оператор
Очень часто Flash сам создает экземпляры каких-либо объектов и сам же их удаляет. В частности, именно так происходит с экземплярами объекта Movieclip, т. е. клипами.
Несколько новых операторов и ключевых слов
А теперь самое время рассмотреть несколько новых операторов и действий, применяемых при работе с объектами и их экземплярами.
Оператор
В приведенном ниже примере
if (obj instanceof someObject).
Ключевые слова
for (
for (k in obj) {
k = ' ' + k + ' ';
}
Приведенный фрагмент сценария просматривает все свойства экземпляра
Ключевое слово
Напишем несколько выражений, обращающихся к свойствам и методам экземпляра какого-либо объекта:
someObject.propl = 1;
someObject.prop2 = 2;
someObj ect.prop3 = 3;
someObj ect.method1;
Какие длинные строки у этих выражений! А теперь перепишем их, использовав ключевое слово
with (someObject){
propl = 1;
prop2 = 2;
prop3 = 3;
methodl;
}
Сценарий сразу стал компактнее. И быстрее, кстати говоря.