![]() |
|
||||||||||
|
|||||
|
Здравствуйте. Если сочтете вопрос глупым - удалите тему )
Есть два класса: один главный класс документа fla (MainClass), другой класс записан в Linkage одного из мувиклипов в библиотеке (ElseClass). Из ElseClass не получается обратиться к родительскому методу в MainClass. Вот классы: package main{ import flash.display.*; dynamic public class MainClass extends MovieClip { public var theElseClass:ElseClass = new ElseClass(); public function MainClass() { addChild(theElseClass); theElseClass.myConstructor(); } public function tempF() { trace("trace it please"); } } }
__________________
круглое тащим, квадратное катим |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 170
|
|
|
|||||
|
спасибо огромное. помогло ))
__________________
круглое тащим, квадратное катим |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Не надо обращаться к parent.
|
|
|||||
|
Кстати, всегда хотелось знать почему.
Я прекрасно понимаю, что перенос скриптов сильно страдает, но если это что то взаимодействующее, которое не может существовать друг без друга и всегда идет в связке - почему бы "дочке" не обратиться к родителю? Ну в этом случае да, солидарен с __etc. А в других?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 170
|
"но если это что то взаимодействующее, которое не может существовать друг без друга"
То наверно лучше посылать события родителю... |
|
|||||
|
Banned
[+5 23.05.09]
[+1 23.05.09] Регистрация: Mar 2009
Сообщений: 93
|
А действительно, почему не надо обращаться к родителю?
Просто передавать свой экземпляр наследнику для обращений? Или вовсе максимально ограничить взаимодействие? |
|
|||||
|
стервочка (я мужик)
|
у нас же ООП? каждый класс - это чёрный ящик. он должен работать независимо от родителя.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А в каких? Зачем дочернему экземпляру знать, кто, как и с какой целью его создал? Задача дочернего экземпляра — отобразить то, что просят. Все необходимые данные нужно передать ему заранее. Для отправки событий есть тот же бабблинг, кому надо — тот обработает.
|
|
|||||
|
Смысл в уменьшении связности. Вертикальные связи не допускаются, горизонтальные - минимизируются.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|