Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с stopDrag() (http://www.flasher.ru/forum/showthread.php?t=108206)

_SAM_ 17.02.2008 16:50

Проблема с 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);

}
};


etc 17.02.2008 17:30

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

Fann 17.02.2008 17:43

добавь onReleaseOutside тоже stopDrag

Akson 18.02.2008 00:31

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


Часовой пояс GMT +4, время: 00:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.