![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2001
Сообщений: 7
|
Проблема с наследованием свойств
Пищу : function MyXMLClass() { this.init(); } MyXMLClass.prototype = new XML(); MyXMLClass.prototype.init = function() { trace(this.status); } MyXML = new MyXMLClass(); Результат - undefined Может кто подскажет в чем дело. |
|
|||||
|
  акула
|
дело в том, что при наследовании во флэше НЕ вызывается конструктор родительских классов, соответственно, объект НЕ инициализируется. Это приводит к непонятностям такого типа. Чтобы вызвать родительский конструктор, используй ключевое слово super:
function MyXMLClass() { super(); this.init(); } MyXMLClass.prototype = new XML(); MyXMLClass.prototype.init = function() { trace(this.status); } MyXML = new MyXMLClass(); P.S. - super также может использоваться для вызовов родительских методов: super.load("chat.ru"); |
|
|||||
|
Регистрация: Nov 2001
Сообщений: 7
|
C2Plus
Большое спасибо все заработало |
![]() |
Часовой пояс GMT +4, время: 21:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|