Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.06.2011, 14:28
lex18081 вне форума Посмотреть профиль Отправить личное сообщение для lex18081 Найти все сообщения от lex18081
  № 1  
Ответить с цитированием
lex18081

Регистрация: Jun 2011
Сообщений: 14
По умолчанию Как посчитать время события?

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

Старый 25.06.2011, 15:21
incoob вне форума Посмотреть профиль Отправить личное сообщение для incoob Найти все сообщения от incoob
  № 2  
Ответить с цитированием
incoob

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

Старый 25.06.2011, 16:13
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 3  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
А в чем проблема с 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;
}
Или нужно что-то другое?

Старый 25.06.2011, 16:54
lex18081 вне форума Посмотреть профиль Отправить личное сообщение для lex18081 Найти все сообщения от lex18081
  № 4  
Ответить с цитированием
lex18081

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

Старый 25.06.2011, 17:37
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 5  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от lex18081 Посмотреть сообщение
первое нажатие на мышь включает таймер
Никто никого не включает. Таймер живет своей жизнью. Все, что тебе доступно, — это его значение сейчас.
При каждом нажатии нужно фиксировать это значение в переменную класса private var сколькоБылоКогдаНажали:int. При последующем поднятии кнопки можно фиксировать новое значение в переменную класса private var аСколькоСейчас:int. Что из чего вычитать, надеюсь, понятно. И так при каждом нажатии/поднятии кнопки мыши.
__________________
Поймай яблоко 2!

Старый 25.06.2011, 19:58
lex18081 вне форума Посмотреть профиль Отправить личное сообщение для lex18081 Найти все сообщения от lex18081
  № 6  
Ответить с цитированием
lex18081

Регистрация: Jun 2011
Сообщений: 14
всем спасибо за помощь!!!

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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