![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2004
Сообщений: 43
|
Эта тема обсуждалась неоднократно. Выход через hitTest, однако не во всех случаях помогает. Например, есть контейнер с драгом, в нем туча мувиков, причем мувики могут пересекаться и не один раз (каждый на своей глубине). Нужно чтоб срабатывало событие только на наведенный (непосредственно видимый в этом месте) мувик. Как это сделать?
|
|
|||||
|
Регистрация: Feb 2004
Сообщений: 43
|
Как вариант решения. Можно ли hitTest'ом определить с какими мувиками есть пересеченя в данной точке? (если мувики, например друг под другом)
|
|
|||||
|
Регистрация: Feb 2004
Сообщений: 43
|
если обрабатывать через hitTest сробатывают события всех мувиков, которые в этой точке пересекаются. Т.е. если мувик А лежит над мувиком Б - то при наведении на А, понятное дело сработают оба события и мувика А и мувика Б, что не есть гуд. В данном случае нужно только событие мувика А. Вопрос как победить?
|
|
|||||
|
Регистрация: Sep 2006
Адрес: Moscow
Сообщений: 62
|
Не знаю получится или нет, но на всякий пожарный попробуй.
Делаем приблизительно так: Добавь глубину каждого мувика в массив: var depthControl:Array= new Array()
var index:Number = 0
for (i in _root) {
if(typeof(_root[i]) == "movieclip") {
depthControl[index] = _root[i].getDepth()
index++
}
}
Если не получится, то попробуй заменить значение shapeFlag в hitTest на false. Разница в получении команды shape`ом мувика (true), если false, то на щелчок реагирует bounding box. |
|
|||||
|
Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
|
может вот такое тебе надо
|
|
|||||
|
а куда вставляется то?
Последний раз редактировалось iNils; 21.09.2006 в 11:10. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|