Форум 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)
-   -   определение величины перемещения мыши (http://www.flasher.ru/forum/showthread.php?t=83540)

vinx 08.08.2006 02:59

определение величины перемещения мыши
 
как определить на сколько пикселов сменилась координата мыши после нажатия кнопки?
т.е. задача такая -
есть кнопка ( она большая) - я ее нажимаю и начинаю тащить влево или вправо.
Как определить на сколько пикселов произошел драг, и как определить в какую сторону - влево или вправо.
Код кнопки:
Код:

on (press) {
startDrag(_root.mc,false,-3000,0,0,0);

trace (myVAR);
myVAR = myVAR + _x;
}
on (release, releaseOutside) {
stopDrag();
}

:mad:
myVAR хочу использовать как раз для хранения той величины на которую произошел драг в пикселях...
хелп

Therion 08.08.2006 03:41

Код:

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)
}


вот всё работает вроде

vinx 08.08.2006 23:36

вроде да, только получается всегда положительное число,
как то можно определить и как - куда был драг вправо или влево ?

BigDan 09.08.2006 00:03

Цитата:

Сообщение от vinx
вроде да, только получается всегда положительное число,
как то можно определить и как - куда был драг вправо или влево ?

Можно:
Проверяешь знак Xd(+ - вправо; - - влево).


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

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