在 Flex 中实现定时器循环是一个坏主意吗?

2023-12-27

在我们的游戏项目中,我们确实将计时器循环设置为每秒触发约 20 次(与应用程序帧速率相同)。我们用它来移动一些精灵。 我想知道这是否会导致问题,我们应该使用 EnterFrame 事件处理程序进行更新? 我的印象是,定时器循环运行得比应用程序帧速率更快可能会导致问题......是这种情况吗?

作为更新,尝试在 EnterFrame 上执行此操作会导致非常奇怪的问题。它不再是每 75 毫秒一帧,而是突然跳到 25 毫秒。注意,这不仅仅是我们的计算claimed帧速率不同,动画突然加速到疯狂的速率。


我会选择 Enter 帧,在某些特殊情况下,有两个“循环”可能很有用,一个用于逻辑,一个用于视觉效果,但对于大多数游戏,我坚持使用 Enter 帧事件侦听器。有一个单独的计时器来移动你的东西是有点不必要的,因为将其设置为除帧速率之外的任何值都会使运动变得不稳定或不可见(因为框架不会重新绘制)。

然而,需要考虑的一件事是将逻辑与帧速率分离,这最容易通过使用 getTimer(在 as2 和 as3 中均可用)来计算自上一帧以来已过期的时间并相应地调整运动或其他内容来完成。

计时器并不比输入帧事件更可靠,Flash 会尝试跟上您设置的任何速率,但如果您正在进行繁重的处理或复杂的图形,它会减慢计时器和帧速率。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Flex 中实现定时器循环是一个坏主意吗? 的相关文章

  • 改进绩效反思 - 我应该考虑哪些替代方案?

    我需要动态地设置对象上的一堆或属性的值 将其称为传输对象 将在短时间内创建相当数量的此类传输对象并设置其属性 我想避免使用反射 还有其他选择吗 如果是的话 有我可以查看的示例实现吗 Use Delegate CreateDelegate h
  • 如何从 Hudson CI API 获得更好的性能?

    我正在尝试为自己编写一个与 Hudson 构建服务器集成的小工具 我目前遇到的障碍是性能 我想做一件简单的事情 比如列出所有作业和上次成功构建的时间 hudson API 提供了此信息 但我要么必须查询所有内容depth 2或者单独查询每个
  • Actionscript 3:使用字符串中的名称播放库中的声音

    我正在尝试编写一些 actionscript 3 代码来播放库中的短声音 使用动态创建的字符串来加载它 在 AS2 中 我可以这样做 mySound new Sound mySound attachSound any concatenate
  • 有效地从 2 个数据帧中查找日期时间范围的重叠

    关于查找日期或时间范围的重叠存在一些问题 例如 https stackoverflow com questions 9044084 efficient date range overlap calculation in python 我用这
  • 将两个声音文件合并为一个新文件

    如何合并两个声音并另存为新文件 一种声音是加载的 mp3 文件 另一种声音来自麦克风 然后我需要将这个声音上传到服务器中 这可能吗 这一切都可以完成 但如果你看的是简单的例子 调用的方法很少 恐怕就没那么容易了 您可以使用以下命令从声音中提
  • 从 JavaScript 数组中获取对象值的最大值和最小值

    从 JavaScript 对象数组中获取最大值和最小值的最佳方法是什么 Given var a x 1 y 0 x 1 y 10 x 12 y 20 x 61 y 10 var minX Infinity maxX Infinity for
  • 慢 Eclipse Spring STS 插件

    我是 Spring 新手 安装了 Eclipse STS 插件 使用服务似乎非常慢 CPU 使用率激增 笔记本电脑只会变热 实际上风扇就像喷气发动机一样运行 直接响应服务的启动 停止 虽然下面的内容确实为我解决了 Spring STS 的所
  • STL 容器速度与数组

    我刚刚开始从事一个科学项目 其中速度非常重要 HPC 我目前正在设计数据结构 该项目的核心是双值 3D 网格 以求解偏微分方程 由于这里的速度可能比代码的简单性更重要 我想知道 STL 与通常的 C 风格数组相比如何执行 就我而言 因为它是
  • 如何在 ItemRenderer 内使用数据网格范围外的变量?

    我使用将项目数组绑定到数据网格ItemRenderer 我用data变量来控制可绑定数据 我也有someComponentVariable需要插入到每一行中 但它是在组件范围内声明的 因此数据网格似乎无法重新识别它 编译错误 我如何使用这个
  • 非阻塞方法中的饥饿

    一段时间以来 我一直在阅读有关非阻塞方法的内容 这是一段所谓的无锁计数器的代码 public class CasCounter private SimulatedCAS value public int getValue return va
  • 去除字符串的最佳方法是什么?

    我需要具有最佳性能的想法来删除 过滤字符串 I have string Input view 512 3 159 删除 view 和 的最佳性能方法是什么 和引号 我可以做这个 Input Input Replace view Replac
  • C# 写入文件的性能

    我的情况概述 我的任务是从文件中读取字符串 并将它们重新格式化为更有用的格式 重新格式化输入后 我必须将其写入输出文件 这是必须完成的操作的示例 文件行示例 ANO 2010 CPF 17834368168 YEARS 2010 2009
  • IEnumerable 作为 DataTable 性能问题

    我有以下扩展 它生成一个DataTable从一个IEnumerable public static DataTable AsDataTable
  • iOS 自定义单元格设计放在哪里? awakeFromNib 还是 cellForRowAtIndexPath?

    所以 基本上我用笔尖做了一个定制单元 希望我应用一些定制设计 比如颜色和阴影 我发现了两种应用样式的方法 awakeFromNib override func awakeFromNib super awakeFromNib Containe
  • 如何有效地从 DB2 表中删除所有行

    我有一个大约有 50 万行的表 我想删除所有行 如果我做简单的delete from tbl 事务日志已满 我不关心这种情况下的事务 无论如何我都不想回滚 我可以删除许多事务中的行 但是有更好的方法吗 如何有效地从 DB2 中的表中删除所有
  • 这个 cProfile 结果告诉我需要修复什么?

    我想提高Python脚本的性能并且一直在使用cProfile生成性能报告 python m cProfile o chrX prof bgchr py args 我打开这个chrX prof使用 Python 的文件pstats并打印出统计
  • 找到对应的未经V8优化的JS代码源

    我尝试优化 node js 应用程序的性能 因此我正在分析 V8 的 JIT 编译器的行为 当通过运行应用程序时node trace deopt trace opt code comments print optcode 输出包含许多重复出
  • jQuery mousemove 性能 - 节流事件?

    我们面临着与 mousemove 连接的 jQuery 事件传播性能问题 我们有一个屏幕填充画布 需要跟踪用户是否在其上拖动鼠标 因此我们在该对象上添加了一个鼠标移动侦听器 如下所示 ourCanvas on mousemove funct
  • Java 11 中使用堆栈跟踪的速度明显慢于 Java 8

    我正在比较 JDK 8 和 11 的性能jmh https openjdk java net projects code tools jmh 1 21 当我遇到一些令人惊讶的数字时 Java version 1 8 0 192 vendor
  • 为什么 C# Array.BinarySearch 这么快?

    我已经实施了一个很简单用于在整数数组中查找整数的 C 中的 binarySearch 实现 二分查找 static int binarySearch int arr int i int low 0 high arr Length 1 mid

随机推荐

  • 在 OpenGL 中旋转三角形

    我正在尝试围绕其中心点旋转三角形 我知道 OpenGL 围绕原点旋转 因此我需要将中间点平移到原点 然后旋转 然后平移回来 我已经注释掉了最后一行 以确保它至少绕原点的中心旋转 它不是 尽管进行了翻译 但它似乎围绕其旧原点旋转 请注意 cc
  • Java ConcurrentHashMap 中增加分区数量的缺点?

    Java ConcurrentHashMap 在内部维护分区 每个分区可以单独加锁 在某些情况下 多个线程访问的所有键都落入同一分区 而分区可能没有帮助 进一步增加分区数量应该会提高并发性 为什么 Java 为分区计数提供默认值 16 而不
  • 如何检查是否支持naturalWidth?

    我有以下 jQuery 并想测试是否支持naturalWidth function special image if typeof this naturalWidth undefined do something 但这似乎不起作用 有任何想
  • 以日期时间字符串作为 x 值的等值线图

    我正在尝试生成一个颜色等值线图 其中 x 轴显示时间 y 轴深度 z 值显示温度 时间给出如下 2011 01 01 00 01 i e Y m d H M 有没有一种方法可以从中生成颜色等高线图 并使用 filled contour Ti
  • 更新已安装包中的数据集

    是否可以更新本地已安装软件包中的数据集 我维护的包有一个基于定期更新数据的数据集 我想更新数据集的本地版本并将更改保存回包中 以便下次加载数据时 即data xxx 将加载数据集的更新版本 从中长期来看 我将更新软件包 然后将新版本上传到
  • 如何返回带有错误消息或异常的 NotFound() IHttpActionResult?

    我正在返回 NotFoundIHttpActionResult 当我的 WebApi GET 操作中找不到某些内容时 除了此响应之外 我还想发送自定义消息和 或异常消息 如果有 目前的ApiController s NotFound 方法不
  • Python浮点舍入错误[重复]

    这个问题在这里已经有答案了 使用列表理解表达式时 x 0 1 for x in range 0 5 我希望得到这样的列表 0 0 0 1 0 2 0 3 0 4 然而我却得到了这个 0 0 0 1 0 2 0 300000000000000
  • 如何接收流式传输的 HTTP 响应

    当使用 Go 抛出 HTTP 请求并接收响应时 考虑到 ResponseBody 很大 1 GB 或更多 的情况 我希望在流式传输时接收响应 resp err http Client Do req 在这种情况下 如果正文很大 我无法读取标题
  • 可可应用程序的卸载程序

    我使用 PackageMaker 作为我的应用程序的安装程序 这不仅仅是一个简单的捆绑包 我想知道如何创建卸载程序 在哪里安装它以及如何向用户提供启动它的方式 在此先感谢您的帮助 在为某些 MAC 操作系统应用程序实现卸载程序时 我们想到了
  • 如何管理 Feign 错误?

    我们正在使用弹簧启动 with 春云 and Spring cloud Netflix with Spring cloud feign 我们正在创建我们的网关应用程序 它的帮助是Feign将尝试与我们沟通authentication微服务以
  • JSON 到 Java 类

    有没有一种简单的方法可以通过 android API 将数据从 JSON 映射到我的类的字段 JSON email email password pass 我的课 class Credentials string email string
  • 了解自适应龙格库塔积分器的局部截断误差

    我正在实现一个 RKF4 5 积分器 我无法确定我的代码是否正常工作 并且我不明白本地截断错误 或者我的代码是否无法正常工作 对于代码块的大小 我深表歉意 但在这种情况下 最小可重现示例相当大 import numpy as np def
  • C++ GDI+ 如何绘制带边框半径的矩形

    这就是我使用 GDI 绘制矩形的方法 Graphics g hdc SolidBrush blueColor Color 255 74 134 232 g FillRectangle blueColor x y width height D
  • 如何知道应用程序是否被用户或 iOS 终止(后台 10 分钟后)

    重启应用程序时如何知道应用程序是被用户终止还是被iOS终止 gt 按用户 是指 通过双击主页按钮并按 按钮 被用户杀死 通过 iOS 意味着 应用程序进入后台运行状态 iOS 在 10 分钟后终止应用程序 如果您的应用程序处于暂停状态app
  • 添加矩阵的倍数,无需构建新矩阵

    假设我有两个矩阵B and M我想执行以下语句 B 3 M 我重复执行这条指令 所以我不想每次都构建矩阵3 M 3可能会改变 这只是为了表明我只做标量矩阵乘积 它是一个 numpy 函数 使这个计算 就位 吗 更准确地说 我有一个标量列表a
  • ant 错误“命令的语法不正确。”运行 ant.bat

    我尝试了各种 ant 版本 也尝试直接从 ant home bin 目录运行命令 但没有成功 仅出现以下错误 ant 错误 命令的语法不正确 运行 ant bat 请对此提供帮助 我在网络上找不到任何有用的信息 Thanks 幸运的是我找到
  • PayPal 沙盒帐户空白

    我通过 PayPal 沙箱创建的帐户 创建于http developer paypal com http developer paypal com 创建时余额为零 并且没有信用卡 无论我在创建帐户时设置什么 这导致 在付款页面上 要求我输入
  • 有没有办法找出 NSManagedObjectContext 所在的线程?

    我对线程的理解NSManagedObjectContext是它只能在创建它的线程上执行核心数据获取请求 删除等 有什么方法可以检查哪些线程NSManagedObjectContext创建于 或者如果在特定的执行点当前线程是特定的线程NSMa
  • Response.Write Base64 字符串

    我收到一个 Base64 字符串 它实际上是 PDF 文件的字符串表示形式 我想用 Response Write 写入此字符串 但不将其转换回其二进制表示形式 我试过这个 var base64string Response Write ba
  • 在 Flex 中实现定时器循环是一个坏主意吗?

    在我们的游戏项目中 我们确实将计时器循环设置为每秒触发约 20 次 与应用程序帧速率相同 我们用它来移动一些精灵 我想知道这是否会导致问题 我们应该使用 EnterFrame 事件处理程序进行更新 我的印象是 定时器循环运行得比应用程序帧速