![]() |
Еще раз о наследовании классов ?
Проблема с наследованием свойств
Пищу : 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"); |
C2Plus
Большое спасибо все заработало |
| Часовой пояс GMT +4, время: 17:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.