PDA

Просмотр полной версии : Проблема с stopDrag()


_SAM_
17.02.2008, 16:50
Надо привязку к сетке.
Принцип работы: объект при нажатие на нём кнопки мыши перетаскивается при отпускании кнопки мыши объект привязывается к сетке (координаты стают кратны 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);

}
};

etc
17.02.2008, 17:30
А кто вас так научил называть переменные и функции?
И Где у вас объявлено sXY?

Fann
17.02.2008, 17:43
добавь onReleaseOutside тоже stopDrag

Akson
18.02.2008, 00:31
либо на онмоусмув проверяй нажата ли кнопка и если отжата значит стопдраг, а то если на онрелизоутсайд там может быть глюк если посреди экрана меню аль плавающая панелька, если конечно не ошибаюсь...