Flex 4:idleCounter 似乎已经改变 - 大多数在线示例现在已损坏!

2024-06-29

我认为这里有一个简单的问题。我在登录成功时调用一个基本计时器,然后设置几个处理程序来按计划刷新一些数据。 (我没有粘贴计时器处理程序,因为我认为它们做什么并不重要)无论如何,我试图在应用程序空闲时关闭那些定时刷新,但是:

    if (e.currentTarget.mx_internal::idleCounter > 15000) {

永远不会被触发。我认为这是因为 Flex 4 处理这些对象的方式不同,但我在文档中找不到它。即使搜索idleCounter,结果也是空的。

protected function getUserByIDResult_resultHandler(event:ResultEvent):void
{

    var sysMan:ISystemManager = FlexGlobals.topLevelApplication.systemManager;
    sysMan.addEventListener(FlexEvent.IDLE, userIdle);

    session.user = event.result as User;

    timer = new Timer(5000);
    timer.addEventListener(TimerEvent.TIMER, timer_short);
    timer.start();

    timer2 = new Timer(10000);
    timer2.addEventListener(TimerEvent.TIMER, timer_long);
    timer2.start();

    currentState='Main';
}


private function userIdle(e:FlexEvent):void {
    if (e.currentTarget.mx_internal::idleCounter > 15000) {
        timer.stop();
        timer2.stop();
    }
    if (e.currentTarget.mx_internal::idleCounter < 15000) {
        if ( timer.running == false) {
            timer.start();
            timer2.start();
        }
    }
}

因此,经过更多研究后,我认为 Idle 事件确实是前进的方向。这是一个简化的示例(请注意,时间是“大约”,这对于我的目的来说是可以的,并且可能对于大多数空闲计时器来说)。

private function userIdle(e:FlexEvent):void {
            idleCounter++;
            trace(idleCounter);
            if (idleCounter > 100) {
                seconds_since_idle += 10;
                idleCounter = 0;
                if (seconds_since_idle > 60) {
                    trace("idle longer than 1 minute");
                    if (timer.hasEventListener(TimerEvent.TIMER)) {
                        timer.removeEventListener(TimerEvent.TIMER, timer_short);
                    }
                }
                if (seconds_since_idle > 180) {
                    trace("idle longer than 3 minutes");
                    sysMan.removeEventListener(FlexEvent.IDLE, userIdle);
                    session.user = null;
                    currentState='Login';
                    Alert.show("You have been logged out due to inactivity.",
                        "Alert", 
                        Alert.OK);
                }
            } 
        }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flex 4:idleCounter 似乎已经改变 - 大多数在线示例现在已损坏! 的相关文章

  • Chrome 通知/权限栏 - 检测是否可见

    当 Flash 请求访问相机或麦克风时 Chrome 会显示以下通知栏 有没有 JavaScript 或 AS3 方法可以检测它是否可见 我知道你问这个问题已经很长时间了 但我们终于找到了一个我想分享的解决方法 ActionScript C
  • 将 MouseEvent.CLICK 添加到八哥图像

    我有一个容器有很多带有滚动的图像 我添加TouchEvent TOUCH作为事件监听器而不是MouseEvent CLICK 因为八哥不支持MouseEvent 问题是当我在图像之间导航时它会监听TouchEvent虽然我不需要这个 有什么
  • 当一个 SWF 动态加载另一个 SWF 文件时,如何使两个 SWF 文件中使用的 Action Script 3 类解析为同一个类?

    背景 我正在纯 Action Script 3 中开发一个高度模块化的应用程序 我们使用 Flex 4 SDK 来自动化构建 但我们所有的代码必须能够直接在 Flash CS4 Professional 中编译 我们有一个 framewor
  • 错误 #2084 - 参数的 AMF 编码不能超过 40K

    在我的应用程序中我使用localConnection用于 Flex 3 和 Flex 4 swf 通信的对象 但是当参数的大小 ArrayCollection 超过一定限制 我收到以下异常 Error 2044 Unhandled Asyn
  • 将图像保存在 applicationStorageDirectory 的目录中

    我试图将图像文件保存到我的空气项目的应用程序存储目录中的目录中 首先创建目录 var imageDirectory File File applicationStorageDirectory resolvePath vispics if i
  • 如何重置加速度计事件 As3

    在我的项目中 在游戏开始时加速计事件工作正常 当游戏到达游戏结束页面并单击重新启动按钮时 重新启动整个游戏时 所有对象都工作良好 所有值也已重置 但加速计不起作用 提前致谢 代码如下 if Accelerometer isSupported
  • 浏览器视口大小(以设备像素为单位)

    Goal 我希望 Flash 能够获得有关浏览器视口宽度和高度 以设备像素为单位 的准确信息初始化 调整大小或浏览器缩放事件时 规格 我需要将 flash 嵌入到在 chrome safari firefox 等中运行的 html 页面中
  • 创建一定范围内的随机数?

    生成具有范围的随机数的简单方法是什么 这行得通吗 private function randRange minNum Number maxNum Number Number return Math floor Math random max
  • Flash AS3 EventDispatcher - 有什么方法可以获取已注册侦听器的列表吗?

    有没有什么方法可以获取注册监听器的列表EventDispatcher 我知道EventDispatcher有hasEventListener方法告诉您是否注册了任何侦听器 但是有没有一种简单的方法来询问EventDispatcher找出听众
  • Flex PopUpManager:如何检测模式弹出窗口的存在?

    我的 Flex 3 应用程序有一些通过 PopUpManager 显示的模式对话框 但有时我希望其他视图组件知道有弹出窗口显示 PopUpManager 没有任何方法来实际检查弹出窗口是否存在 有没有其他方法可以在 flash flex 中
  • 在 Spark TextArea 中显示 HTML 文本

    下面的代码运行良好
  • 最好的 Flash 音频/视频 + 交互服务器?

    我正在寻找有关 Flash 实时服务器的建议 目前 我们使用 Moock 的组合Unity http www moock org unity and Red5 http osflash org red5 但有几个问题 首先 我们正在转向 A
  • flash 10 正交投影

    我一直在尝试新的 flash 10 3d 可能性 发现在 3d 中旋转精灵相当容易 var card Sprite new MyCard card x 100 card y 100 card z 200 card rotationX 60
  • 使用 Flash 获取计算机信息

    是否可以使用 Adob e Flash 检索计算机信息 RAM 硬盘大小 CPU 速度等 如果是这样 有人可以向我指出一个网站 告诉我如何做吗 我认为你无法获得 RAM 硬盘大小或时钟速度 Flash 在虚拟机中运行 并且它可能被设置为仅向
  • 电影剪辑结束的 Flash 事件侦听器?

    任何人都可以建议影片剪辑动画结束时触发功能的最佳方式吗 我认为事件监听器可以处理这个问题 但不确定最好的方法 谢谢 保罗 有几种方法可以解决这个问题 只需从动画的最后一帧调用该函数即可 在函数的最后一帧上调度一个事件并在其他地方监听它 长而
  • 有没有办法子类化并重写自定义命名空间中的方法?

    假设我有一个类 其方法定义在公共 受保护或内部之外的命名空间中 package com foo bar import com foo my name space public class bar private var vabc Strin
  • 如何反转音量滑块的音量数学?

    我正在构建一个视频播放器 但有点卡在音量滑块部分 这是一个 YouTube 风格的垂直滑块 这意味着如果滑块位于顶部位置 音量应该为 100 如果滑块拖动到底部位置 声音应该为 0 目前它的做法与我想要的相反 向下拖动滑块将使声音变大 向上
  • AS3 - 在正好 23 个空 Alpha 通道处,下面的图像停止绘制

    我注意到 在尝试绘制大量圆圈时 偶尔会出现某种视觉错误 某些圆圈无法正确绘制 好吧 我缩小了范围 并注意到如果同一位置有 23 个或更多 alpha 值为 00 的对象 则下面的对象不会绘制 它似乎是在逐个像素的基础上进行的 因为图像的某些
  • Air 2 ServerSocket跨域问题

    我希望通过 ServerSocket 类创建一个 Air 2 服务器 您将在下面的代码中找到有关它的示例 限制条件 服务器必须在空中 客户端必须通过网络浏览器显示 客户端使用Web浏览器显示 因此当客户端想要与Air服务器建立连接时 Fla
  • E4X 选择后代可以是 A OR B 或 A && B 的节点

    所以我有这个 XML 结构

随机推荐

  • 训练某些网络时,Keras(Tensorflow 后端)在 GPU 上比在 CPU 上慢

    我很难理解为什么 GPU 和 CPU 速度在小规模网络中相似 CPU 有时更快 而 GPU 在大规模网络中更快 问题底部的代码在 i7 6700k 上运行时间为 103 7 秒 但使用tensorflow gpu 时 代码运行时间为 29
  • 脚本不会从nodejs应用程序中的ejs文件运行

    我正在尝试使用nodejs express mysql和ejs让网页显示图表 但我显然不明白ejs javascript等是如何工作的 我需要运行一个脚本来设置图表 来自 Chart js 模块 但它不会输出任何类型的图表 我尝试过的 将
  • 使用 jQuery 将 Enter 的按下链接到按钮单击

    我在模态表单上有一些按钮 div class block footer align right div
  • 剥离 OLE 标头信息 (MS Access / SQL Server)

    我有一个 C 应用程序需要支持二进制数据库内容 图像等 当使用 MS Access 或 MS SQL Server 时 此数据被包装在 OLE 对象内 如何去除此 OLE 标头信息 请注意 我不能只查找特定标签的开头 因为内容可以是 png
  • Android Studio - 程序类型已存在:com.google.android.gms.internal.measurement.zzwp

    昨天 我的应用程序运行良好 今天 不知道为什么 重新打开Android Studio后 应用程序就无法编译了 显示的错误是 Program type already present com google android gms intern
  • 如何显示 javadoc 代码块中的泛型?

    我有一个 javadoc 代码块 我想在其中编写一个包含泛型的代码示例 如下所示 public interface SomeInterface
  • 保留部分桌面

    如何使用 Delphi 保留桌面的一侧 像 Vista 侧边栏那样的东西 你想要的叫做应用程序桌面工具栏 http msdn microsoft com en us library bb776821 28VS 85 29 aspx 您必须使
  • 如何定义类别实例的相等性?

    为了证明例如类别法则对于某种数据类型的某些操作 如何决定如何定义相等性 考虑使用以下类型来表示布尔表达式 data Exp ETrue EFalse EAnd Exp Exp deriving Eq 试图证明这一点是否可行Exp形成一个具有
  • 将 Tango 3D 点投影到屏幕 Google Project Tango

    Project Tango 提供了点云 如何获取点云中 3D 点的像素位置 以米为单位 我尝试使用投影矩阵 但得到的值非常小 0 5 1 3 等 而不是 1234 324 以像素为单位 我包含我尝试过的代码 Get the current
  • 抓取 Shopee API v4

    我有一个最终项目 其中我想要检索的数据是通过在shopee上抓取数据来获取的 但是当我在隐藏的API上抓取shopee时遇到问题 当我在Insomnia脚本上尝试时 脚本会运行 但是当我尝试时在本地或 google colab 脚本上 这是
  • 解析字符串:提取单词和短语 [JavaScript]

    我需要在以空格分隔的术语列表中支持确切的短语 用引号引起来 因此 用空格字符分割相应的字符串已经不够了 Example input foo bar lorem ipsum baz output foo bar lorem ipsum baz
  • 禁用 AWS Lambda 环境变量

    我目前正在使用 AWS Lambda 运行我无法控制的代码 因此 我想确保 Lambda 环境是沙盒的 并且无法访问敏感数据 概述了传递给 Lambda 函数的默认环境变量here http docs aws amazon com lamb
  • Laravel 错误“模型/模型名称的声明应与 Illuminate\Database\Eloquent\Model 兼容”

    我面临一个关于 Laravel 应用程序的奇怪问题 在我的生产服务器上更新作曲家后 我收到此错误 我的登录页面显示正常 当我输入凭据时 它显示此错误 无论凭据错误还是正确 它总是显示相同的错误 错误是 App Models User upd
  • VBA在选择范围内选择随机行

    我只是想在用户选择的范围内选择随机行 然而 有时程序会选择特定范围之外的随机行 请参阅下面的代码摘录 Dim PopulationSelect As Range Set PopulationSelect Application InputB
  • 从条件表中获取 WHERE 子句的条件

    我创建了以下简单的DataModel 我用以下数据填充了表格 1 桌子Customer INSERT INTO test customer CustomerName Country RegistrationDate VALUES Custo
  • Lighthouse 多个 URL

    我需要对一个网站进行全面审核 但我想知道是否有任何方法可以让 Lighthouse 做到这一点 我知道他们不支持完整的站点审核或多个 URL 但我发现可以使用 bash 脚本来完成 因此 我将不胜感激对此案的任何帮助 或者您可能会推荐任何灯
  • Swiper 8 和笑话

    Swiper 8和Jest 支持ESM 必须使用import来加载ES模块在此输入图像描述 https i stack imgur com e3bB4 png 在此输入图像描述 https i stack imgur com nUmhq p
  • 除法时的小数舍入误差 (C#)

    我基本上有四个数字 比如 100 200 300 400 我需要计算概率为 100 100 200 300 400 200 100 200 300 400 等等在 当我使用小数数据类型来存储这些概率时 由于舍入问题 它们不会达到 1 在不使
  • ImageView adjustViewBounds 不适用于相对布局

    我有一个ImageView并已设置其layout height为 100dp 其layout width为 wrap content 使用的绘图具有更大的实际尺寸 为 130dp 宽度 X 215dp 高度 当 的时候ImageView被放
  • Flex 4:idleCounter 似乎已经改变 - 大多数在线示例现在已损坏!

    我认为这里有一个简单的问题 我在登录成功时调用一个基本计时器 然后设置几个处理程序来按计划刷新一些数据 我没有粘贴计时器处理程序 因为我认为它们做什么并不重要 无论如何 我试图在应用程序空闲时关闭那些定时刷新 但是 if e current