Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Получение ссылки на родительский класс из дочерного объекта другого класса (http://www.flasher.ru/forum/showthread.php?t=112684)

romulko 05.06.2008 00:48

Получение ссылки на родительский класс из дочерного объекта другого класса
 
Здравствуйте коллеги.

Вопрос по поводу классов – скажите, пожалуйста, как обратится к родителю с класса?
Пример –


Код:
Код:

package {
       
public class Test extends Sprite{
                public function Test(){
                        var secondClass:SecondClass = new SeccondClass();
                }
}
}

Интересует, как сослаться на класс Test из метода класса SecondClass? Можно сохранять линк на Test в приватном свойстве СекондКласса, но может есть менее циничный метод (типа parent )?
Спасибо

Всех с праздником

alexcon314 05.06.2008 01:02

В вашем примере не видно, что SecondClass наследуется от Test. Но вообще потомок может обратиться к родителю при помощи ключевого слова super. Это к слову о parent, если я вас правильно понял.
Да, еще. Ваши укромные места и все что там происходит никому не интересны.

romulko 05.06.2008 01:17

А если это совсем другой класс? То есть отношения к Test вообще не имеет, можно ли как-то сослаться на тест из метода этого другого класа который создается в классе Тест?

iNils 05.06.2008 02:02

romulko, вы специально названия разделов не читайте или решили подряд во всех разделах писать сверху вниз?

Molecula 05.06.2008 02:44

Можно через:
Код:

dispatchEvent(CUSTOM_EVENT);

Сайлас 05.06.2008 11:16

Самый простой и логичный вариант: если нужно связать один класс с другим, держите в нем ссылку на этот экземпляр класса. Это не создаст нагрузки на память\процессор. Только нельзя забывать, что при удалении экземпляра Тескласса, нужно еще очистить экземпляр СэкондКласса.
А если Тесткласс на всю программу создается в единтсвенном экземпляре - тогда синглтон

romulko 05.06.2008 11:53

Спасибо Ребята, понял.

Инилс - сорри, стыдно мне за это. Как-то не подумал, что в АС3 нужно дать


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

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