![]() |
|
||||||||||
|
|
|
|||||
|
Надо привязку к сетке.
Принцип работы: объект при нажатие на нём кнопки мыши перетаскивается при отпускании кнопки мыши объект привязывается к сетке (координаты стают кратны 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);
}
};
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А кто вас так научил называть переменные и функции?
И Где у вас объявлено sXY? |
|
|||||
|
добавь onReleaseOutside тоже stopDrag
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 16
|
либо на онмоусмув проверяй нажата ли кнопка и если отжата значит стопдраг, а то если на онрелизоутсайд там может быть глюк если посреди экрана меню аль плавающая панелька, если конечно не ошибаюсь...
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|