|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Инвертировать всплыв событий. dispatchEvent
Использую Broadcaster silin`а. (он рассылает события через статик методы класса).
Много объектов - одни на другом, при клике мышки проверяю, попал ли я на этот объект и тут же останавливаю пропоганду события (чтобы другие объекты не могли его получить). Удаляю объект с дисплей листа. Проблема в том, то что в моём случае удаляется самый "задний" из всех нажатых объектов. Задний - в смысле, самый низкий по глубине объект. Нужно удалять передний (делаю шутер). Собственно, существуют ли приёмы, чтобы без глобальных извращений (например, убрать остановку пропаганды события и писать все объекты получившего его и попавшие под мышку в какой нибудь статик массив, а потом оттуда уже брать значения и очищать его) сделать то, что мне нужно?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Это всё понятно. В игре присутствует пулемёт, то есть клик как таковой не подходит вовсе. getObjectsUnderPoint - метод тоже хорош, однако по каким то соображениям (не помню уже каким) решил сделать всё через твой класс. Переписывать не очень хочется, вот и спрашиваю, может есть ли ещё варианты.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
.
|
А там обязательно слушать на клик "передние" объекты?
Т.е. пропаганда идет только по парентам. Я вот к чему. Традиционно: пропАганда. Последний раз редактировалось dimarik; 26.12.2009 в 00:29. |
|
|||||
если все передается через бродкастер, то там вообще ничего не всплывает, о какой пропаганде речь не совсем понятно..
попробуй поменять порядок добавления слушателей этого бродкастера или напиши свой с сортировкой слушателей по положению в дисплейлисте, хотя зачем он вообще тут нужен тоже неясно "Переписывать не очень хочется" ни разу не аргумент, если речь о выборе между внятной логикой и шаманством |
|
|||||
http://www.flasher.ru/forum/blog.php?b=85
на самом деле это просто статический диспатчер, который можно слушать откуда угодно и вешать от его имени тоже.. вроде бы и удобно, но по большому счету бардачная вещь |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 22:49. |
|
« Предыдущая тема | Следующая тема » |
|
|