|
|
|||||
Вложенные кнопки
Сложно озаглавить тему, но пусть так.
Есть два клипа. mc1 и mc2. mc1 суть родитель для mc2 mc2 игнорирует события мыши, пока на mc1 есть какой-либо обработчик. Как это обойти?
__________________
О добром, разумном, вечном... |
|
|||||
Модрон-ветеринар
|
Используйте hitTest.
__________________
Идите первым! |
|
|||||
Смог обработать клик и onRollOver на mother и child (клик на родительском здесь не показан ибо нет смысла)
function Over() { trace(this); this.onMouseMove = function() { if (child.hitTest(_root._xmouse, _root._ymouse)) { trace(child); delete this.onMouseMove; } }; this.onMouseUp = function() { if (child.hitTest(_root._xmouse, _root._ymouse)) { trace("Клик по child"); } }; } mother = mc1; child = mc1.mc2; mother.onRollOver = Over; // mother.onRollOut = function() { trace("мышь вне mother"); }; Добавлено через 18 минут Простите, поспешил с вопросом. Достаточно было подумать над проверкой: function Over() { var mouseOnChild = false; trace(this); this.onMouseMove = function() { if (child.hitTest(_root._xmouse, _root._ymouse) && mouseOnChild == false) { trace("Мышь на child"); mouseOnChild = true; } if (!child.hitTest(_root._xmouse, _root._ymouse) && mouseOnChild == true) { trace("Мышь вне child"); mouseOnChild = false; } }; this.onMouseUp = function() { if (child.hitTest(_root._xmouse, _root._ymouse)) { trace("Клик по child"); } }; } mother = mc1; child = mc1.mc2; mother.onRollOver = Over; // mother.onRollOut = function() { trace("мышь вне mother"); };
__________________
О добром, разумном, вечном... |
Часовой пояс GMT +4, время: 04:38. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|