Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.11.2011, 22:25
imena вне форума Посмотреть профиль Отправить личное сообщение для imena Найти все сообщения от imena
  № 1  
Ответить с цитированием
imena
[+1.3 07.12.11]

Регистрация: Feb 2011
Сообщений: 121
По умолчанию Как поймать события мыши для перекрытого объекта

Всем привет.

Есть два спрайта...

Код AS3:
addChild(a);
addChild(b);
если они не перекрывают друг-друга, то все отлавливается как надо, но как отловить события мыши перекрытым объектом? Т.е., один объект перекрывает другой частично... и вот...мы водим мышкой по той картинке которая перекрывает... Все отлавливается отлично.. но вот курсор находится в той области верхней картинки, под которой находится часть нижней картинки, которая перекрыта верхней картинкой.. и как в этом случае сделать чтобы нижняя картинка стала отлавливать перемещение мыши?

Перечитал про события несколько раз... нижняя отлавливает только в том случае если
Код AS3:
a.addChild(b);
addChild(a);

Старый 18.11.2011, 22:28
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Верхнему назначить
Код AS3:
mouseEnabled = mouseChildren = false;
__________________
тут я

Старый 18.11.2011, 22:33
imena вне форума Посмотреть профиль Отправить личное сообщение для imena Найти все сообщения от imena
  № 3  
Ответить с цитированием
imena
[+1.3 07.12.11]

Регистрация: Feb 2011
Сообщений: 121
Цитата:
Сообщение от КорДум Посмотреть сообщение
Верхнему назначить
Код AS3:
mouseEnabled = mouseChildren = false;
это понятно... но как определить что мы уже на "территории" нижней картинки, если нижняя картинка вообще не реагирует на мышь в том месте где ее перекрывает верхняя?

Мне нужен вариант именно когда
Код AS3:
addChild(a);
addChild(b);
т.е., родитель у них стейдж....

Старый 18.11.2011, 22:39
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Код AS3:
hitTestUnderPoint
?
Нет, фигню написал. Сейчас напрягу память и вспомню то, что надо.

Добавлено через 7 минут
Во, вспомнил.
DisplayObjectContainer#getObjectsUnderPoint
__________________
тут я


Последний раз редактировалось КорДум; 18.11.2011 в 22:42.
Старый 18.11.2011, 23:22
imena вне форума Посмотреть профиль Отправить личное сообщение для imena Найти все сообщения от imena
  № 5  
Ответить с цитированием
imena
[+1.3 07.12.11]

Регистрация: Feb 2011
Сообщений: 121
Цитата:
Сообщение от КорДум Посмотреть сообщение
Код AS3:
hitTestUnderPoint
?
Нет, фигню написал. Сейчас напрягу память и вспомню то, что надо.

Добавлено через 7 минут
Во, вспомнил.
DisplayObjectContainer#getObjectsUnderPoint
Неее.... hitTestObject не пойдет... там надо будет перебирать все объекты на сцене... Экспериментирую с hitTestPoint... чет у меня не то что написано получается... то ли КС5 глючит то ли еще что-то... т.к. в ФД работает так как написано в хэлпе.

Старый 18.11.2011, 23:24
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 6  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Будьте внимательны к собщениям, я ни о каком hitTest'е не говорил.
__________________
тут я

Старый 18.11.2011, 23:41
imena вне форума Посмотреть профиль Отправить личное сообщение для imena Найти все сообщения от imena
  № 7  
Ответить с цитированием
imena
[+1.3 07.12.11]

Регистрация: Feb 2011
Сообщений: 121
Цитата:
Сообщение от КорДум Посмотреть сообщение
Будьте внимательны к собщениям, я ни о каком hitTest'е не говорил.
ой..точно...блин....

Старый 18.11.2011, 23:42
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Как поймать события мыши для перекрытого объекта
Никак не поймать. А звучать вопрос (это ведь вопрос был, правда?) должен был следующим образом: "Как поймать события мыши перекрытым объектом?" Разница такая.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 18.11.2011, 23:56
imena вне форума Посмотреть профиль Отправить личное сообщение для imena Найти все сообщения от imena
  № 9  
Ответить с цитированием
imena
[+1.3 07.12.11]

Регистрация: Feb 2011
Сообщений: 121
простите.... мы сами не местные с рыбным обозом пришли, щи лаптями хлебаем.

З.Ы. Сорри, ))) не воспринимайте как агрессию мой ответ.... просто, это была моя первая реакция на ваш пост... но потом, подумав... решил что все верно, т.к. сам бешусь когда говорят позвОнишь, вместо позвонИшь.

Старый 19.11.2011, 00:30
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 10  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Агрессия, раздражение — сильная эмоция, она способна закрепить в памяти предмет обсуждения. А прилюдное самоуничижение указывает на степень проводимости нервных импульсов в синапсах пирамидальных нейронов префронтального кортекса.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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