![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Bumble Bee
[+1 05.07.06]
|
Цитата:
пацаны, давайте!получите эту "медаль" и можете бегать по улице и кричать: "АААААААААааааааа.....мне сам Sergey"iLoveYou" медаль вручил!!!!аааааааааа....я терь самый крутой!!!!ааааааа....!!!" Макромедия как раз ищет такие работников... ![]()
__________________
Portfolio |
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
Цитата:
__________________
flash/flex/unity |
|
|||||
|
wanted
Регистрация: Sep 2002
Сообщений: 1,737
|
Цитата:
вот в ней-то вся штука. спасибо за то, что высказался по теме. |
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
Сразу говорю, я только что со школы, так что думать сильно не могу
![]() 1. function SuperClass() {
trace("SuperClass constructor called");
this.__proto__.f1 = function() {
trace("f1 called");
};
this.f2 = function() {
trace("f2 called");
};
}
function SubClass() {
trace("SubClass constructor called");
}
SuperClass.prototype.__proto__.f3 = function() {
trace("f3 called");
};
SubClass.prototype.__constructor__ = SuperClass;
SubClass=SuperClass;
obj = new SuperClass();
trace("---------------");
obj.f1();
obj.f2();
obj.f3();
trace("******************************");
obj2=new SubClass();
trace("---------------");
obj2.f1();
obj2.f2();
obj2.f3();
f1 - метод способен добавлятся к другим классам таким образом: SubClass.prototype.__proto__=SuperClass.prototype f2 - просто метод который спецефически принадлежит только этому "SuperClass'у" , не способен добавлятся к другим классам f3 - метод добавляется, и может быть запущен, всеми созданными классами, всё обосновывается одним лишним "__proto__" 3. SubClass.prototype.__constructor__ = SuperClass; к чему бы это? хмм... наверное к тому что ты прицепил это __proto__ вот сюда:
__________________
flash it Последний раз редактировалось Techmaker; 29.10.2003 в 18:24. |
|
|||||
|
wanted
Регистрация: Sep 2002
Сообщений: 1,737
|
Techmaker, ты сейчас очень поднялся в моих глазах, говорю без всякой иронии.
хотя с заданием намудрил 1. SubClass=SuperClass; и где же тута инхеританс? смысл-то задания не в том, чтоб получить в аутпуте Цитата:
2. f1 - вот тут я тебя не совсем понял. f2 - по сути близко, но формулировка немного.. того f3 - то же, что и с f2. 3. неа. спасибо, Techmaker. |
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
интерестно почему же 3 не правильно...
![]()
__________________
flash it |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
_root.f3();
![]() |
|
|||||
|
wanted
Регистрация: Sep 2002
Сообщений: 1,737
|
Цитата:
ладно, сам отвечу на третий вопрос. ASSetPropFlags(SuperClass.prototype.__proto__, null, 0, 1);
for (i in SuperClass.prototype.__proto__) {
trace(i);
}
trace(SuperClass.prototype.__proto__ == Object.prototype);
2 llllllllll, игра со зрителями еще не началась ![]() |
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
это что подсказка?
если да, то я имел ввиду, что если убрать вот это __proto__ вот здесь: SuperClass.prototype.f3 = function() { trace("f3 called"); }; то будет всё как надо ![]()
__________________
flash it |
|
|||||
|
wanted
Регистрация: Sep 2002
Сообщений: 1,737
|
Цитата:
f3 - изначально обманка, поскольку trace(SuperClass.prototype.__proto__ == Object.prototype); даст true. |
![]() |
Часовой пояс GMT +4, время: 08:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|