PDA

Просмотр полной версии : Событие срабатывает вне объекта


uglan
14.04.2010, 18:01
Всем привет.
Столкнулся с такой проблемой: есть небольшой мувик с конкретными границами. На нем висит обычное событие onMouseUp и onMouseDown.
cm.onMouseUp = function(){
trace("test");
}


Все работает все ок. Проблема в том, что это событие срабатывает почему то и вне границ объекта. То есть если нажать на пустом поле сцены то событие сработает также как и при нажатии на сам объект. Что это такое и как с этим бороться?
Спасибо!

udaaff
14.04.2010, 18:20
Заменить соответственно на onRelease и onPress.

uglan
14.04.2010, 18:29
нужны именно события mouseDown и MouseUp т.к. в промежутке между тем и другим событием происходить некоторые изменения которые нужно отслеживать.

mooncar
14.04.2010, 18:31
mouseDown + проверка на hitTest и mouseUp + проверка на hitTest
Типа:
cm.onMouseUp = function(){
if (this.hitTest(_root._xmouse, _root._ymouse)) {
trace("test");
}
}
Но вообще-то onRelease и onPress также вас должны удовлетворить, включая какие-то ваши отслеживания - эти события аналогичны отпусканию и нажатию на ЛКМ.

uglan
14.04.2010, 19:01
Спасибо) В качестве заглушки подойдет