|
|
|||||
Регистрация: May 2006
Сообщений: 21
|
Скорость перемещения курсора мыши
Салют! Вот такая задача, вроде бы и ничего сложно, хотя с другой стороны может оказаться, что и не так уж и просто, но я не догадалася.
Как узнать скорость перемещения курсора мыши? В данный момент. Т.е. вы двигаете курсор, а в текстовом поле (к примеру) пишется его скорость. В моем случае строго по оси Y идет перемещение. Спасибо! |
|
|||||
Ну а физика у Вас в школе была?
Что такое скорость? Правильно, дельта эс на дельта тэ. Короче расстояние делить на время. На событие MouseEvent.MOUSE_MOVE вешаем обработчик. В теле обработчика проверяем старую координату по у и новую. Вычисляем время. делим одно на другое - получаем моментальную скорость. Но есть нюансы.
__________________
...вселенская грусть |
|
|||||
поиграйся с таким примером
public class Main extends Sprite { private var _pY:Number = 0; private var _tf:TextField; public function Main():void { _tf = new TextField(); addChild(_tf); addEventListener(Event.ENTER_FRAME, testMouseSpeed); } private function testMouseSpeed(event:Event):void { var dY:Number = mouseY - _pY; _pY = mouseY; var vY:Number = stage.frameRate * dY * 1e-3; _tf.text = "vY : " + vY; } } |
|
|||||
Регистрация: May 2006
Сообщений: 21
|
silin, спасибо. Вроде что-то похоже на то. А что такое 1e-3?
|
|
|||||
Регистрация: May 2006
Сообщений: 21
|
silin, все отлично. С кодом разобрался вроде бы. То, что мне нужно было. Спасибо еще раз.
Последний раз редактировалось Ynks; 25.10.2009 в 02:27. |
Часовой пояс GMT +4, время: 16:55. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|