firelord
17.07.2007, 22:28
я в шоке - такого я за 15 лет еще не встречал...
вообщем, есть большой проект на классах - всякие иерархии, в частности:
City extends Field extends MapObject extends...
в частности, у них есть метод createFromXML - по которому каждый класс берет из узла то, что ему нужно. естественно, они по иерархии вызывают соотв. метод из наследуемого класса.
так вот: в методе createFromXML класса Field:
function createFromXML(node:XMLNode) {
super.createFromXML(node);
...........
}
super.createFromXML вызывает САМ СЕБЯ, т.е. Field.createFromXMLNode!!!
т.е. этот код вызывается два раза - один раз из наследника, и второй раз - из самого себя, как будто super указывает на класс Field, а не на наследуемый класс MapObject.
:wacko:
кто-нибудь сталкивался с таким??? да, это новый Flash CS 3, забыл упомянуть... и что с этим всем делать теперь?
вообщем, есть большой проект на классах - всякие иерархии, в частности:
City extends Field extends MapObject extends...
в частности, у них есть метод createFromXML - по которому каждый класс берет из узла то, что ему нужно. естественно, они по иерархии вызывают соотв. метод из наследуемого класса.
так вот: в методе createFromXML класса Field:
function createFromXML(node:XMLNode) {
super.createFromXML(node);
...........
}
super.createFromXML вызывает САМ СЕБЯ, т.е. Field.createFromXMLNode!!!
т.е. этот код вызывается два раза - один раз из наследника, и второй раз - из самого себя, как будто super указывает на класс Field, а не на наследуемый класс MapObject.
:wacko:
кто-нибудь сталкивался с таким??? да, это новый Flash CS 3, забыл упомянуть... и что с этим всем делать теперь?