![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2004
Адрес: Москва
Сообщений: 16
|
как определить на сколько пикселов сменилась координата мыши после нажатия кнопки?
т.е. задача такая - есть кнопка ( она большая) - я ее нажимаю и начинаю тащить влево или вправо. Как определить на сколько пикселов произошел драг, и как определить в какую сторону - влево или вправо. Код кнопки: on (press) {
startDrag(_root.mc,false,-3000,0,0,0);
trace (myVAR);
myVAR = myVAR + _x;
}
on (release, releaseOutside) {
stopDrag();
}
![]() myVAR хочу использовать как раз для хранения той величины на которую произошел драг в пикселях... хелп |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 785
|
knopka.onPress=function(){
startDrag(this,false,-3000,0,0,0);
X=this._x
Y=this._y
}
knopka.onRelease=function(){
stopDrag();
XX=this._x
YY=this._y
//расстояние пройденное кнопкой по оси X
Xd=XX-X
//расстояние пройденное кнопкой по оси Y
Yd=YY-Y
//общее расстояние вычесляем по теореме пифагора
D= Math.sqrt(Yd*Yd+Xd*Xd)
trace(D)
}
вот всё работает вроде
__________________
Нано-флешер (в отставке) Последний раз редактировалось Therion; 08.08.2006 в 03:48. |
|
|||||
|
Регистрация: Mar 2004
Адрес: Москва
Сообщений: 16
|
вроде да, только получается всегда положительное число,
как то можно определить и как - куда был драг вправо или влево ? |
|
|||||
|
Цитата:
Проверяешь знак Xd(+ - вправо; - - влево). |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:41. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|