![]() |
dispatchEvent потомкам
Извиняюсь за ламерский вопрос, можно ли из stage передать событие в потомок класса stage? На примере:
Код AS3:
|
Да, пузыри не тонут.
Управляйте потомками через публичные методы. |
Код AS3:
|
Может вопрос некорректно поставлен. Нужно отловить событие mouseUp со stage и оповестить об этом n-ное количество вложенных мувиков.
|
Вложенное количество мувиклипов сами должны подписаться на mouseUp у stage.
|
Если они подпишутся на stage, как потом от них избавиться, чтоб не висели addEventListener'ы на stage, при том не делая деструктора? weakReference поможет? Просто если mouseUp можно послать по низам, там отпадают многие проблемы, всё начинает работать весело и дружно, но если это невозможно..
|
Цитата:
|
Положите мувики в массив, и обрабатывайте его в stage.MOUSE_UP
|
Хотя нашел еще способ писать mousedown=true в root, и брать оттуда по необходимости. В этом случае подойдет вариант. Еще паранойя обострилась по поводу garbage collector'a, но это другая тема :) Благодарю за советы.
|
Цитата:
2) Вызов приватного обработчика? А как быть с приоритетами и множественной подпиской на одно событие? Дёргать все методы? 3) Про прямой вызов метода я тоже написал. Цитата:
Но лучше подписываться по ADDED_TO_STAGE и отписываться от REMOVED_FROM_STAGE. К чему такой страх перед "деструктором"? Цитата:
|
| Часовой пояс GMT +4, время: 16:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.