Показать сообщение отдельно
Старый 17.02.2008, 16:50
_SAM_ вне форума Посмотреть профиль Отправить личное сообщение для _SAM_ Посетить домашнюю страницу _SAM_ Найти все сообщения от _SAM_
  № 1  
Ответить с цитированием
_SAM_

Регистрация: May 2007
Сообщений: 159
Отправить сообщение для _SAM_ с помощью ICQ
По умолчанию Проблема с stopDrag()

Надо привязку к сетке.
Принцип работы: объект при нажатие на нём кнопки мыши перетаскивается при отпускании кнопки мыши объект привязывается к сетке (координаты стают кратны sXY).

Но возникла проблема если объект схватить (startDrag()) и по перемещать по экрану, потом при отпускании кнопки мыши stopDrag() не срабатывает и объект остаётся быть прикрепленный к курсору.
Как это можна устранить?

Код:
privazka_k_setke = function (predmet:String){

panel[predmet].onPress = function () {
startDrag(this);
};

panel[predmet].onRelease = function() {
stopDrag();

panel[predmet]._x=Math.abs((Math.round(panel[predmet]._x/sXY))*sXY);
panel[predmet]._y=Math.abs((Math.round(panel[predmet]._y/sXY))*sXY);

}
};