Показать сообщение отдельно
Старый 26.02.2002, 01:52
Nek вне форума Посмотреть профиль Отправить личное сообщение для Nek Посетить домашнюю страницу Nek Найти все сообщения от Nek
  № 10  
Nek

Регистрация: Sep 2000
Сообщений: 303
Отправить сообщение для Nek с помощью ICQ
По умолчанию ---

отслеживать просто


координаты мышки это естественно
_root._xmouse
_root._ymouse

скорость как известно это длина пути деленная на расстояние
(на самом деле длину пути мы не сможем точно подсчитать, но это не важно)

осталось разобраться со временем...

время будем определять командой getTimer()

следующий код помещаем на какой нить мувиклип (что бы он мог выполняться)
Код:
onClipEvent (load) {
maxSpeed = 1500
// скорость движения курсора при которой драг прекращается
var lx,ly,ltm
}

onClipEvent (enterFrame) {
cx = _root._xmouse
cy = _root._ymouse
ctm = getTimer()
d = Math.sqrt((lx-cx)*(lx-cx)+(ly-cy)*(ly-cy))
t = (ctm-ltm)/1000
spd = d/t
if ( spd > maxSpeed ) {
_root.box.stopDrag()
// в данном случае путь к 
//перетаскиваемому мувиклипу _root.box
}
lx = _root._xmouse
ly = _root._ymouse
ltm = getTimer()
}
можно все это делать и в onClipEvent(mouseMove)
Так же я поставил фреймрейт 100 fps
__________________
Бог умер. (c) Ницше
Ницше умер. (c) Бог