Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как посчитать время события? (http://www.flasher.ru/forum/showthread.php?t=158954)

lex18081 25.06.2011 14:28

Как посчитать время события?
 
Подскажите пожалуйста есть ли функция похожая на getTimer(), которую можно обнулить.
Нужно посчитать время за которое происходит событие к примеру при нажатии кнопки мыши и перемещении мыши объект двигается влево-вправо за какое-то время, то есть началось событие которое включило таймер не влияющий на функцию.
Событие закончилось,кнопку отпустили - таймер обнулился.
Спасибо.

incoob 25.06.2011 15:21

Такой функции нет.
Но вы можете перед началом "события" сохранить значение getTimer в переменную, а после "события" из текущего значения getTimer вычесть сохраненное.

goodguy 25.06.2011 16:13

А в чем проблема с getTimer() ?
Нажали кнопку мыши, тут же к переменной присваиваем значение getTimer()
Код AS3:

private var time:int = 0;
 
private function onMouseDown(e:MouseEvent):void {   
      time = getTimer();
}
 
private function onMouseUp(e:MouseEvent):void { 
      trace("время зажатия мыши: " +  (getTimer() - time));
      time = 0;
}

Или нужно что-то другое?

lex18081 25.06.2011 16:54

я примерно так и делал, но получается первое нажатие на мышь включает таймер, отпустили но
getTimer() не обнуляется и при повторном нажатии продолжает старый отсчёт времени. Мне необходимо посчитать время и записать его в какую-то переменную для дальнейшего использования...

Zebestov 25.06.2011 17:37

Цитата:

Сообщение от lex18081 (Сообщение 1006478)
первое нажатие на мышь включает таймер

Никто никого не включает. Таймер живет своей жизнью. Все, что тебе доступно, — это его значение сейчас.
При каждом нажатии нужно фиксировать это значение в переменную класса private var сколькоБылоКогдаНажали:int. При последующем поднятии кнопки можно фиксировать новое значение в переменную класса private var аСколькоСейчас:int. Что из чего вычитать, надеюсь, понятно. И так при каждом нажатии/поднятии кнопки мыши.

lex18081 25.06.2011 19:58

всем спасибо за помощь!!!


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

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