PDA

Просмотр полной версии : Combo Box сверху MovieClipa'а, проблема


Дмитрий Шкаричев
09.11.2004, 14:10
Дано: movieclip занимающий почти всю поверхность ролика, на него стоит mouseDown, и при клике этот ролик меняется.
Сверху лежит Combo box, выпадающий список, в котором необходимо что-либо выбрать.
Проблема: при нажатии на Combo box и при нажатии на прокрутку в нем, как и на выбор какого либо элемента, срабатывает mouseDown клипа лежащего под combo box'ом, а это не есть хорошо.
Как этого избежать?
Заранее спасибо!

Nox Noctis
09.11.2004, 15:21
onMouseDown - это событие, повествующее о том, что где-то над пространством ролика была нажата левая кнопка мыши.

если мувиклип настроен реагировать на это событие - ему абсолютно не важно где именно и над чем произошло нажатие. (даже если будет нажата какая-то кнопка в другом месте ролика - клип всё равно отреагирует).

если требуется отловить нажатие именно на этом клипе, нужно заменить онМаусДаун на онПресс.

mc.onPress = function () { ... };
mc.useHandCursor = false;

Дмитрий Шкаричев
09.11.2004, 16:27
А после этого movieclip перестал перетаскиваться.
Перетаскивание было сделано так: внутри кнопка, на ней

on (press) {
if (...){
startDrag(этот клип);
}
}
on (release, releaseOutside) {
stopDrag();
}

Nox Noctis
09.11.2004, 16:34
а, ну разумеется перестал.

если внутри клипа есть кнопка, при нажатии которой он перетаскивается, так почему бы не повесить всё, что должно происходить при нажатии прямо на действие on (press) этой кнопки?