![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 168
|
Здравствуйте. Такая ситуация:
Есть несколько мувиклипов на сцене и с каждым из них ассоциирован отдельный класс, внутри одного из этих клипов есть еще клипы с которыми с которыми ассоциированы другие классы. Так вот, мне необходимо допустим при нажатии на одном из самых вложенных клипов , вызвать какой-то метод одного из самых главных (по вложенности) клипов (причем допустим не того в который вложен нажимаемый клип, а соседнего). Можно ли это как-то сделать не создавая явных ссылок на эти классы? Если можно, с примерами ![]() Может не очень понятно объяснил, тогда вот картинка: [IMG]http://i021.***********/1003/e2/8d158a85b055.jpg[/IMG] И вопросы по ней: 1. Как из B3 вызвать метод С ? 2. Как из A вызвать метод B ? 3. Как из A вызвать метод B1 ? При условии что явных ссылок на эти классы нет (кроме parent для B1 и наверное parent.parent для B2), поскольку все классы добавляются автоматически при компиляции Последний раз редактировалось AlliAS; 29.03.2010 в 17:21. |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
если это мувики на сцене, то они могут просто генерировать всплывающие события, которые будут отлавливать главные клипы.
Если нет, то можно сделать синглтон(вики). В двух словах, это просто статическая переменная, которая содержит ссылку на этот самй главный клип. Что-то типа такого: public class Main { public static me:Main; public function Main(){ Main.me = this; } public function foo():void { //do something } }
__________________
мой пустой блог |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 168
|
iflamberg Это мувики на сцене. За "синглтон" спасибо, я до этого только его и испольовал, правда думал что это дико неправильно. А можно подробнее про вплывающие события? Только "по русски", а то в справочниках не очень доходчиво (для меня) написано.
|
|
|||||
|
делаете
в родителе или более поздних родителях: и в listener обрабатываете что надо. event.target будет иметь ссылку на того, кто вещал.
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|