Убедитесь, что пользователь все еще активен в приложении Flex

Мне нужно реализовать некоторую блокировку данных в приложении Flex, которое я разрабатываю. Пользователь нажимает определенную кнопку, чтобы «проверить» набор данных, и другие пользователи должны дождаться завершения, прежде чем они смогут внести изменения. После периода бездействия приложение снимает блокировку с другого пользователя.

Мне нужен простой способ определить, взаимодействует ли пользователь с приложением, чтобы ему не приходилось вручную нажимать «да, я хочу продолжить редактирование». Например, я мог бы обрабатывать все щелчки мышью для всего приложения и добавлять 5 минут к тайм-ауту каждый раз, когда они что-то щелкают. Есть ли лучшие варианты сделать что-то подобное? Есть ли что-то встроенное для проверки времени последнего взаимодействия?


person Ocelot20    schedule 18.02.2011    source источник


Ответы (2)


Выполните поиск события FlexEvent.IDLE. Мы использовали его только для приложения AIR, и я просто болтаю, но, кажется, я помню, что он работал намного лучше для AIR/WindowedApplication, чем для обычного приложения.

Надеюсь, это поможет. Удачи, Джереми

person jeremy.mooer    schedule 18.02.2011
comment
Спасибо! Я отмечаю это как ответ, поскольку он лучше всего соответствует встроенному требованию. Вот некоторые подробности использования FlexEvent.IDLE: inflagrantedelicto.memoryspiral. ком/2008/12/ - person Ocelot20; 21.02.2011

Вот ответ, который я дал на аналогичные вопросы: Время ожидания веб-приложения Flex через определенное время...

Короче говоря, я создаю таймер, который сбрасывается каждый раз, когда обнаруживается движение мыши.

Надеюсь, это поможет.

person Wade Mueller    schedule 18.02.2011
comment
Спасибо! Этот ответ был также полезен, поскольку он работает для проверки прямого взаимодействия пользователя с флэш-частью страницы вместо FlexEvent.IDLE, который, похоже, может охватывать вкладки браузера и тому подобное. - person Ocelot20; 21.02.2011