【问题标题】:Scheduled event for inactivity in Flex 3 / Action Script 3Flex 3/Action Script 3 中不活动的计划事件
【发布时间】:2014-05-08 14:18:00
【问题描述】:

在 Flex 3 应用程序中,我需要一种方法来监控用户在应用程序上的活动/不活动。

如果用户在 30 分钟内什么都不做,我只需要为他显示一条消息。

这在 Flex 3 / Action Script 3 中可能吗?

或者我是否需要创建一个在给定时间范围内触发的计划事件?也可以吗?

非常感谢任何示例!

【问题讨论】:

  • 每次获得键/鼠标事件时重置您的计数器。如果计数器达到目标,则显示消息。

标签: actionscript-3 flex3


【解决方案1】:
  1. 在应用程序上创建一个名为 LAST_OPE_TIME 的变量来保存上次操作时间。
  2. 在舞台上添加鼠标事件侦听器,并在事件处理程序中更新 LAST_OPE_TIME。
  3. 在舞台上添加一个ENTER_FRAME事件监听器,在事件处理器中,使用getTimer函数获取当前时间,并与LAST_OPE_TIME进行比较。

【讨论】:

  • 此方法的警告:在某些情况下,ENTER_FRAME 不会定期发送(例如:在某些浏览器中,当应用程序不在当前选项卡中时,ENTER_FRAME 不会打勾)。如果您想立即对不活动做出反应,使用计时器可能会更好。 OP 的情况并非如此,因为他只想显示一条消息。不过,为答案 +1。
  • @Aralicia 我没有遇到你提到的问题,所以我建议 OP 使用 ENTER_FARME。谢谢你的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-23
  • 2013-09-25
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多