如何在flex中重置idleCounter以进行鼠标滚动?

时间:2011-12-23 13:38:23

标签: flex actionscript flex4

我正在使用FlexEvent.IDLE事件来跟踪用户是否闲置超过5分钟。如果是这样,用户将被注销。我也在我的应用程序中调用一个弹出窗口,它有一个可滚动的数据网格。当我滚动数据网格超过5分钟时,IDLE事件被触发,这意味着如果我不移动我的鼠标并只是使用滚动,则idleCounter继续增加。如何在鼠标滚动时重置idleCounter?

1 个答案:

答案 0 :(得分:0)

使用以下处理程序滚动应用程序:

protected function application1_scrollHandler(event:ScrollEvent):void
        {
            //dispatches a mouse move event to reset the idle timer
            this.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_MOVE,true,false));

        }

您可以使用以下语法将鼠标滚动处理程序添加到应用程序:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
                layout="absolute" minWidth="955" minHeight="600"
                scroll="application1_scrollHandler(event)">