Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Еще раз о наследовании классов ? (http://www.flasher.ru/forum/showthread.php?t=42587)

avtushko 03.02.2003 09:11

Еще раз о наследовании классов ?
 
Проблема с наследованием свойств

Пищу :

function MyXMLClass()
{
this.init();
}

MyXMLClass.prototype = new XML();

MyXMLClass.prototype.init = function()
{
trace(this.status);
}

MyXML = new MyXMLClass();

Результат - undefined

Может кто подскажет в чем дело.

C2Plus 03.02.2003 11:25

дело в том, что при наследовании во флэше НЕ вызывается конструктор родительских классов, соответственно, объект НЕ инициализируется. Это приводит к непонятностям такого типа. Чтобы вызвать родительский конструктор, используй ключевое слово 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");

avtushko 03.02.2003 11:35

C2Plus

Большое спасибо все заработало


Часовой пояс GMT +4, время: 17:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.