Показать сообщение отдельно
Старый 18.10.2003, 09:13
nuran вне форума Посмотреть профиль Отправить личное сообщение для nuran Найти все сообщения от nuran
  № 52  
nuran

Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
По умолчанию Re: Re: нЕпОнЯл

Здраствуйте! Попкорн убрали под парты! Начинаемс разбор полётов...

Во первых. Там маленькая ошибочка (ну я тоже иногда ошибаюсь...)

Вместо вот этого

obj = function (z) {
// объявляем конструктор
this.z = new Array(0, 0, 0, 0, 0);
};

должно быть это ...

obj = function (z) {
// объявляем конструктор
this.z = z;
};

Ну а во вторых:

я у Вас и задавал вопрос, мол как можно к примеру из метода zoom2 по средствам this обратиться не к свойству прототипа, а к глобальной(?) переменной _root.z/// А????

По моему это невозможно. А по вашему?
А вот посредствам eval можно.



------------------------------------------

Для тех кто не понимает, что там написано.

По средствам этого:

obj = function (z) {
// объявляем конструктор
this.z = z;
};

мы объявляем новый объект

По средствам этого:

obj.prototype.zoom1 = function(z) {
this.z = z;
};

мы объявляем новый метод zoom1 объекта obj

Далее мы создаём новый экземпляр объекта obj

someObj = new obj([0,0,0,0,]);

У нас есть свойство объекта obj - Z

его можно задать так:

someObj.z = [0,0,0,0];

Можно из метода

someObj.zoom2([0,0,0,0]);

Он также задасть это свойство.

Так вот для чего нужен this в прототипах.
Он задаёт внутреннее свойство объекта, а нам нужно посредствам его задать внешнюю переменную.

Может это и можно сделать, но я не знаю. И вообще есть сомнения...


ВОТ! Надеюсь никто ничего не понял.+++++++
=)1111




Ну я потопал...
__________________
flash/flex/unity