Регистрация: 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
|