![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2006
Сообщений: 176
|
Есть большой клип, к которому привязаны события onPress и onRelease
в него необходимо добавить некоторое количество дополнительных клипов, и привязать к ним события onRollOver, onRollOut/onReleaseOutside... проблема в том что события обрабатываться только для главного клипа, а для внутренних не хотят работать... |
|
|||||
|
все правильно
события будут работать только для главного по этому поводу уже столько обсуждалось на этом форуме, например использовать для дочерних hitTest с мышкой или похимичить с глубиной, а вообще поиск рулит...
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 176
|
а можно разбить клип на 2 клипа? где в верхнем хранить дочерние клипы, а в нижнем основной..
|
|
|||||
|
Регистрация: Mar 2003
Адрес: Россия, Санкт-Петербург
Сообщений: 565
|
и так тоже можно только области реагирования не пересекай
Последний раз редактировалось Мыкыта; 27.02.2007 в 23:51. |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 176
|
не.... они в любом случае будут пересекаться...
|
|
|||||
|
ну тогда hitTest+Mouse тебе в руки!
только как ты будешь определять что выше из дочерних? предлагаю в массив загонять приоритеты и потом уже по ним следить, какой клип активировать
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 176
|
дочерние елементы по идеи не должны пересекаться...
пересечение только с большим и дочерними... |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 176
|
вообще мне для дочерних элементов нужно было разработать всплывающие подсказки.. тока как мне теперь их удалять?
может hitTest использовать для временного глушения оброботчика события для главного клипа? |
|
|||||
|
тогда хиттест ставь а зависимости от глубины...
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 176
|
делаю так, но почему то не хочет убиваться..
_root.field_mc.elem_mc["pixel_"+i].onMouseMove = function(){
if(this.hitTest(_root._xmouse, _root._ymouse,true)){
var tooltip:MovieClip = _root.attachMovie("tooltip","tooltip_new", _root.getNextHighestDepth());
tooltip._x = _root._xmouse;
tooltip._y = _root._ymouse;
}
else{
_root.tooltip_new.removeMovieClip();
}
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|