【问题标题】:Flex app behaves differently on Chrome, FirefoxFlex 应用在 Chrome、Firefox 上的行为不同
【发布时间】:2010-07-01 15:22:26
【问题描述】:

我的 Flex 应用在 Chrome 和 Firefox 中的帧速率似乎不同。我有一个预加载器,它本质上是一个闪屏,会随着计时器逐渐消失,正是这部分具有明显的帧速率差异——它在 Firefox 中消失得更快。奇怪的是,我在应用程序的其余部分中使用的任何计时器似乎在浏览器中的行为都是一致的。只有这个预加载器/启动画面有帧率差异。

Chrome 或 Firefox 处理 Flash 的方式是否存在导致此问题的固有问题?还是我用预加载器设置我的应用程序的方式?我重新安装了 Flash,两个浏览器都运行 10.1,它承诺修复处理计时器和浏览器交叉兼容性的问题。

这真的让我很烦;任何帮助或信息将不胜感激!

【问题讨论】:

  • 动画通常应该是基于时间的,而不是基于帧的。

标签: apache-flex flash timer cross-browser frame-rate


【解决方案1】:

最大帧速率限制可能因浏览器而异。这个blog post 中有更多信息,尽管信息有点过时。引用:

。在 Internet Explorer 中,这是 100 帧/秒。为什么?因为 Windows 计时器可以提供的最小时间片是 10 毫秒。火狐呢? FireFox 不使用特殊计时器,并决定限制插件的最大帧速率。为什么?想法是用户不断抱怨插件占用过多的 CPU 时间。

我找不到有关 Chrome 或 Safari 帧速率的任何具体信息。也就是说,您确定在不同浏览器中加载/渲染时间没有问题,而不是帧速率不匹配?

【讨论】:

  • 嗯,加载的好点。 Firefox 加载实际应用程序的速度也更快。我用默认的预加载器切换了我的自定义预加载器,这很明显;但是,我有一个在我的主要内容中淡入淡出的计时器,这在 FF 上也明显更快。我不确定这是否是最大帧速率问题;我的应用默认为 24​​。
  • 我不明白您如何使用计时器来淡入您的主要内容。使用应用程序标签上的显示效果之类的东西不是更好吗? livedocs.adobe.com/flex/3/langref/mx/core/…
猜你喜欢
  • 2020-04-16
  • 1970-01-01
  • 2015-10-22
  • 2021-04-30
  • 2012-08-06
  • 2018-05-19
  • 2016-02-09
  • 2018-02-16
  • 2014-10-24
相关资源
最近更新 更多