PDA

Просмотр полной версии : программисты, где ошибка?


Alex_Lom
16.08.2002, 15:19
создал новый класс для мувиков, зарегил его:
function TolBut(){}
TolBut.prototype = new MovieClip();
Object.registerClass("tool_but",TolBut);
далее как обычно приатачит (в онлоаде) экземпляр "tool_but" к мувику tools обозвав его "arrow_tool"... все работает как надо.
Там-же написано:trace(tools.arrow_tool.__proto__ == TolBut.prototype); По идее должно выдать true, но выдает false. Может я где-то ошибся?

LostWarrior
16.08.2002, 15:22
Есть такая штука "equal", специально предназначенная для сравнивания необычных типов данных

Alex_Lom
16.08.2002, 15:37
имеется в виду === из МХ?
Вообще я спрашивал про конкретный пример, судя по документации должен работать...

LostWarrior
16.08.2002, 15:49
Ээээ... то я прогнал.

На самом деле myObject.__proto__ НЕ равно myObject.prototype .
А зачем тебе это?

Alex_Lom
16.08.2002, 16:08
конечно не равно, у меня написано :
myObject = new myClass();
а проверка myObject.__proto__ == myClass.prototype должна давать добро. Ведь Object.registerClass(ID,myClass) по идее заставляет штамповать мувики(объекты) пренадлежащие именно myClass.
А нужно мне это чтоб с помощью for-in выбрать из tools все такие мувики (там есть и обычные) и применить к ним всем метод какой-нить.