Rick Root wrote:
> Does anyone have any suggestions for monitoring idleness of a Flex
> application?

I'm assuming you're using Flex 2.0--if you're using the Flex Framework 
as a basis for development (as opposed to rolling your own ActionScript 
3.0-only project), this functionality is actually supported out of the 
box by the SystemManager.

The SystemManager will dispatch an idle event every 100ms after there 
has been no keyboard or mouse activity.  You can register your own 
listener for this event and determine if too many such events have been 
issued without a gap in between (indicating user interaction).

If you don't mind using the mx_internal namespace (where Adobe hides 
implementation details that are subject to change between versions 
without notice, see the FlexComponents list for more details), you can 
even inspect the internal idleCounter variable which details the number 
of frames elapsed since the last detected keyboard or mouse activity.

Read more about it on the LiveDocs documentation here:

http://livedocs.macromedia.com/flex/2/langref/mx/managers/SystemManager.html

If you're brave, the source to SystemManager, as well as most of the 
rest of the Flex Framework, can be found in your Flex 2 SDK frameworks 
directory.  There's a ton of neat stuff just waiting to be discovered in 
there.

Jim Cheng
effectiveUI

Reply via email to