zelik
22.07.2009, 16:20
Добрый день!
Проблема в следующей. В руте расположены несколько мувиков.
В одном реализован 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;
};
}
в другом мувике реализовано что-то типа увеличительного стекла. Т.е. в нем есть только startDrag(lupa) и нет stopDrag() по отпусканию кнопки мышки (как в вышеприведенном коде).
По какой-то причине событие onMouseUp 1-го ролика цепляется 2-м..
Уважаемые, подскажите, пожалуйста, в чем ошибка и как ее исправить.
Спасибо!
Проблема в следующей. В руте расположены несколько мувиков.
В одном реализован 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;
};
}
в другом мувике реализовано что-то типа увеличительного стекла. Т.е. в нем есть только startDrag(lupa) и нет stopDrag() по отпусканию кнопки мышки (как в вышеприведенном коде).
По какой-то причине событие onMouseUp 1-го ролика цепляется 2-м..
Уважаемые, подскажите, пожалуйста, в чем ошибка и как ее исправить.
Спасибо!