|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
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, время: 15:18. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|