|
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
остановка Drag-and-Drop
Добрый день!
Проблема в следующей. В руте расположены несколько мувиков. В одном реализован Drag-and-Drop следующим образом: function myDragger(mc:MovieClip) { mc.onPress = function() { this.startDrag(false); mc.onMouseMove = function() { updateAfterEvent(); }; }; mc.onMouseUp = function() { if (((mc._x>=233) and (mc._x<=308)) and ((mc._y>=-25) and (mc._y<=57))) { { //действие над объектом }; } else { //возврат на место mc._x = mc.start_x; mc._y = mc.start_y; stopDrag(); } delete mc.onMouseMove; }; } По какой-то причине событие onMouseUp 1-го ролика цепляется 2-м.. Уважаемые, подскажите, пожалуйста, в чем ошибка и как ее исправить. Спасибо! |
|
|||||
.
|
В AVM1 все MovieClip, в отличие, например, от Button, изначально добавлены как слушатели событий мыши: onMouseDown, onMouseUp, onMouseMove.
Отписать их от этого не получится. просто не сработает. Поэтому Вам остается проверять координаты мыши. Если мышь действительно находится над mc, то производить какие-либо действия. mc1.onMouseDown = function() { if (this.hitTest(_root._xmouse, _root._ymouse)) trace(this); }; mc2.onMouseMove = function() { if (this.hitTest(_root._xmouse, _root._ymouse)) trace(this); }; btn1.onMouseMove = function() { trace(this); }; Mouse.addListener(btn1); Mouse.removeListener(mc2); // не работает |
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
Спасибо!
|
Часовой пояс GMT +4, время: 15:35. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|