2014-05-08 3 views
0

В приложении Flex 3 мне нужен способ отслеживания активности/бездействия пользователя в приложении.Запланированное событие для бездействия в Flex 3/Action Script 3

Если пользователь ничего не делает в течение 30 минут, мне просто нужно показать ему сообщение.

I это возможно в Flex 3/Action Script 3?

Или мне нужно создать запланированное событие, которое запускается на заданный временной интервал? Возможно ли это также?

Любой пример очень ценится!

+1

Сбросьте счетчик каждый раз, когда вы получаете событие key/mouse. Если счетчик достигнет цели, покажите сообщение. – VBCPP

ответ

2
  1. создать переменную, чтобы сохранить последнее действие с именем LAST_OPE_TIME в приложении.
  2. добавить слушателей событий мыши на сцену и обновить LAST_OPE_TIME в обработчике событий.
  3. добавить на сцену прослушиватель событий ENTER_FRAME, а в обработчике событий использовать функцию getTimer для получения текущего времени и сравнить с LAST_OPE_TIME.
+1

Предостережение этому методу: В некоторых случаях ENTER_FRAME не отправляется регулярно (например: в каком-либо браузере, когда приложение не находится на текущей вкладке, ENTER_FRAME не отмечает). Использование таймера может быть лучше, если вы хотите немедленно реагировать на бездействие. Не для ОП, так как он хочет только показать сообщение. Тем не менее, +1 для ответа. – Aralicia

+0

@Aralicia Я не встречал проблему, о которой вы упоминали, поэтому я предлагаю OP использовать ENTER_FARME. Спасибо, что посоветуете. – Pan

Смежные вопросы